#author("2022-03-07T13:26:23+00:00","","") #author("2022-03-08T00:48:25+00:00","","") [[diary/Kojima]] ・ffmpeg-5.0の対応状況 ffmpegがメジャーバージョンアップして、共有ライブラリのバージョンも変り、APIも変ったようなので、 ffmpegを使ってるマルチメディア系ソフトウェアの対応状況を調べてみた。 - mplayer-1.5 : OK 久しぶりに新バージョンが公開されたmplayerだけど、これはもともとffmpegを内蔵しているので、 特に影響は無さそう。一応、内蔵のffmpegも5.0になっているらしい。 - mpv-0.34.1 : OK なかなか新バージョンがリリースされなかった mplayer からのforkな mpv は、0.34.1 で対応済み。 mpv は、元となった mplayer と比べて更新頻度が高く、0.34.1 で対応済み。 - vlc-3.0.16 : NG VLCは開発中の4系はffmpeg-5.0に対応済みなようだけど、3系へはbackportされてないっぽい。 VLCは開発中の4系でffmpeg-5.0に対応したようだけど、3系へはbackportされてないっぽい。 - freerdp-2.6.0 : OK libfreerdp2.so.2.6.0はffmpeg-5.0のlibavcodec.so.59に問題なくリンクできる。 - gimp-2.10.30 : NG gegl-0.4.36のff-{load,save}.soがffmpeg-5.0に未対応。多分、gimp-3.0くらいで対応するつもり? - gst-libav-1.18.6 : NG 参照している `avcodec_get_context_defaults3' という関数が ffmpeg-5.0では deprecated として削除されたのでビルドできない。開発チーム的には対応しているようなので、次のリリースでは対応してそう。 - alsa-plugin-1.2.6 : OK libasound_module_rate_lavrate.so, libasound_module_pcm_a52.so が参照しているものの、ffmpeg-5.0でビルドし直せば問題なさそう。 - audacious-plugin-4.1 : ?(要パッチ) 型変換でエラーが出るので、meson.build の common_flags のリストに"-fpermissive"を追加すればビルドはできるようだけど、動くかどうかはよく分からない。一応、Input/ffaudio.so は ffmpeg-5.0のライブラリを見るようにはなった。 - libquicktime-1.2.4 : NG もともとBLFS方面のパッチをあてて ffmpeg-4 系に対応させていたので、かなり大規模な変更が必要っぽいけど、もうQuickTime用のライブラリは不要な気がするな。 ffmpeg4のライブラリは互換性のために残しておくつもりなので、 とりあえず、vlc/geglあたりの最新版をffmpeg4系でビルドしておけば、ffmpeg5に移行しても何とかなるかな? #comment