nexryai / media-proxy-go

Mozilla Public License 2.0
5 stars 0 forks source link

ffmpegやめる #34

Closed nexryai closed 10 months ago

nexryai commented 10 months ago

変換をffmpegでやるようになったため、vipsでやってることはもうサイズの確認くらいしかなくimageライブラリで十分なので要らない

nexryai commented 10 months ago

ffmpegもやめたい

nexryai commented 10 months ago

ffmpeg

vips

ImageMagick

nexryai commented 10 months ago

正直png、jpg、webp、avif、gif、ico、svg辺りを読み込めてwebpとavifを吐ければいいので小規模ライブラリで頑張るとか

nexryai commented 10 months ago

cwebpとcavif使うか

nexryai commented 10 months ago

cavifはリサイズに対応していない

nexryai commented 10 months ago

こういう細々したツール、やっぱり対応していないフォーマットが厳しいので普通にImageMagick使うべきかもしれない

nexryai commented 10 months ago
nexryai@fedora:~/test$ /usr/bin/time -f %M:%e sh -c "cat './test.gif' | convert - -resize 500x500 -coalesce out.webp"
873752:3.40

ちょっとした絵文字通すだけでメモリ900MBは流石に...

nexryai commented 10 months ago

ffmpegでなんとかするか or なんとかしてvipsを再起動させる方法を見つけるほうがたぶん楽

nexryai commented 10 months ago

https://github.com/nexryai/media-proxy-go/blob/13ede4bfd4fd2822f8ebe630863f3c4cc056644b/main.go#L85-L93

nexryai commented 10 months ago

imagorってやつ使うか?

nexryai commented 10 months ago

govipsにShutdownThread()とかいう関数があるなんて学校じゃ教えてくれなかった