- FFmpeg 7.0 "Dijkstra" バージョンをリリース
- 主な変更点として、実験的なVVCデコーダー、IAMFサポート、マルチスレッド対応の
ffmpeg CLIツールなどがある
- 以前のバージョンとの互換性はなく、6.0より前に非推奨となっていたAPIが削除された
- ライブラリ利用者にとって最大の変更点は、古いビットマスクベースのチャンネルレイアウトAPIが
AVChannelLayout APIに置き換えられたこと
- コードのビルドにはC11互換コンパイラが必要
- 新しいフォーマットやコーデック、フィルター、API、バグ修正など、多様な機能が追加された
GN⁺の見解
- FFmpegはマルチメディア処理において最も重要なオープンソースプロジェクトの1つであり、多様なオーディオおよびビデオフォーマットをサポートし変換できる強力なツール。
- 新バージョンでは特にマルチスレッド対応とハードウェアアクセラレーション機能が強化され、高性能なマルチメディア処理が可能になった。
- FFmpegのメジャーリリースにはAPI変更が含まれるため、既存システムとの互換性を確認し、更新するプロセスが必要。
- FFmpegの継続的な発展は、マルチメディアコンテンツ制作者と開発者にさらに改善されたツールを提供し、創造的なコンテンツ制作と技術革新を促進するだろう.
1件のコメント
Hacker Newsの意見
FFmpegは驚異的なソフトウェアだ。2000年代初頭のWindowsユーザーとして、当時のデバイスは現在よりも特定のビデオコーデック対応にずっと神経質だった。11歳だった私は、DivX
.aviファイルを iPod Video で再生できる MP4 に変換するのが決して簡単ではなかった。FFmpegを見つけて、それが無料で提供されていると知り、それまで劣悪なシェアウェアの中でしか見つからなかったものに出会えたのは、本当の転機だった。20年経った今でも、いまだによく使う素晴らしいツールだ。*最近FFmpegに追加された最高の機能は、大規模言語モデルが「オーディオファイルをビデオファイルにミックスするFFmpegコマンド」を、実際に実行可能なFFmpegコマンドへ翻訳してくれることだ。もちろんこれは冗談めかして言っている。FFmpegは素晴らしい。しかし、年にだいたい12回あるFFmpegコマンド実行を、簡単かつ素早く助けてくれるAIアシスタントが必要だった。*
FFmpegを一般の人々にとってもっと有用にできる低レベルの改善点がある。ひどいウェブサイトが無数にファイル変換サービスを提供しているが、そうしたサイトは広告だらけで、プライバシーやセキュリティの状態も不明だ。ユーザーがファイルを第三者にアップロードする必要がない場合でも、技術的なソフトウェアをダウンロードするのは難しい。そして、それを信用しないのは正しい。しかし、すでにNetlifyでホストされているFFmpegのWASM版がある [1]。これはWASMバンドルをブラウザにダウンロードし、ブラウザ内で好きなように変換や変形を実行できる。サンドボックス化されていて、性能もかなり良い! このツールが a) 定期的に更新され、b) 日常的なユーザー向けのより良い非CLIユーザーインターフェースを持ち、c) Googleで簡単に見つけられるドメイン名で利用可能なら、上で挙げた問題をすべて解決できるはずだ。[1]: https://ffmpegwasm.netlify.app/*
今日、vcpkg経由でFFmpegをビルドしようとしたが、複数の依存関係がliblzmaに間接的に依存していた一方で、最近のxzバックドア事件を受けて、GitHubでliblzmaソースのダウンロードが無効化されていた。*
数年間 xstack フィルタを使ってきた。複数の短いビデオセグメントを取り込み、4つのセグメントに連結し(例: 長さがそれぞれ 23+24+26+27)、その後 2x2 のモザイク動画に xstack をかける。以前は単一ステップでやっていたが、今は助言を受けて、4つの連結ステップと1つの xstack ステップで行っている。どちらが速いかプロファイリングや時間計測はしていないが、かなりうまく動いている。ただし、さまざまな奇妙な警告がしばしば大量に出る。*
rust-ffmpeg はすでに 7.0 をサポートしているようだ: https://github.com/zmwangx/rust-ffmpeg/pull/178*
FFmpegは学ぶのが非常に難しいが、いったん身につけると使うのがとても楽しい。YouTube動画を作りながら Demon's Souls をプレイしていて、アイテムを装備するかどうかをコイントスで決めていたのだが、画面上にコイントスのアニメーションと効果音を追加したかった。試行錯誤の末、透明フレームのセットを作り、FFmpegの
filter_complexを使って画像シーケンスをビデオストリームとして追加し、元の映像にオーバーレイし、効果音も追加した。これは既存の字幕、音声チャンネルのマージ、動画のリサイズや圧縮なども含め、単一の(長大な!)FFmpeg CLIコマンドですべて実行された。FFmpegはFOSSの真の驚異の一つだ。*一方で、MacPortsのデフォルトFFmpegはバージョン 4.4.4 だ [1]。
ffmpeg6というものもあり、こちらはバージョン 6.1.1 だ。[2] [1]: https://ports.macports.org/port/ffmpeg/ [2]: https://ports.macports.org/port/ffmpeg6/*MPEG-5 EVCが含まれているのには驚いた。残念ながら、VVCデコーダは(少なくとも公式には)含まれていなかった。おそらくバージョン 7.1 まで待つ必要がありそうだ。今もなお x266 を待っている。*