diary/Kojima

・ffmpeg-5.0の対応状況

ffmpegがメジャーバージョンアップして、共有ライブラリのバージョンも変り、APIも変ったようなので、 ffmpegを使ってるマルチメディア系ソフトウェアの対応状況を調べてみた。

久しぶりに新バージョンが公開されたmplayerだけど、これはもともとffmpegを内蔵しているので、 特に影響は無さそう。一応、内蔵のffmpegも5.0になっているらしい。

mpv は、元となった mplayer と比べて更新頻度が高く、0.34.1 で対応済み。

VLCは開発中の4系でffmpeg-5.0に対応したようだけど、3系へはbackportされてないっぽい。

libfreerdp2.so.2.6.0はffmpeg-5.0のlibavcodec.so.59に問題なくリンクできる。

gegl-0.4.36のff-{load,save}.soがffmpeg-5.0に未対応。多分、gimp-3.0くらいで対応するつもり?

参照している `avcodec_get_context_defaults3' という関数が ffmpeg-5.0では deprecated として削除されたのでビルドできない。開発チーム的には対応しているようなので、次のリリースでは対応してそう。

libasound_module_rate_lavrate.so, libasound_module_pcm_a52.so が参照しているものの、ffmpeg-5.0でビルドし直せば問題なさそう。

型変換でエラーが出るので、meson.build の common_flags のリストに"-fpermissive"を追加すればビルドはできるようだけど、動くかどうかはよく分からない。一応、Input/ffaudio.so は ffmpeg-5.0のライブラリを見るようにはなった。

もともとBLFS方面のパッチをあてて ffmpeg-4 系に対応させていたので、かなり大規模な変更が必要っぽいけど、もうQuickTime用のライブラリは不要な気がするな。

ffmpeg4のライブラリは互換性のために残しておくつもりなので、 とりあえず、vlc/geglあたりの最新版をffmpeg4系でビルドしておけば、ffmpeg5に移行しても何とかなるかな?



トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2022-03-08 (火) 09:48:25