FFMPEG を使用して HEVC に AUD を追加する方法

FFMPEG を使用して HEVC に AUD を追加する方法

HEVC 4k mkv に AUD ユニットが欠落しているので、ffmpeg を使用して (再エンコードせずに) AUD ユニットを追加したいと考えています。次のような方法を思いつきました。

ffmpeg -i Movie.mkv -c:v libx265 -c copy -map v -x265-params aud=1 Movie.ts


しかし、AUD が追加されなかったので、何かが間違っています (おそらく順序が間違っているだけでしょうか?)。さまざまな組み合わせを試しました。

答え1

具体的には、ビットストリーム フィルターを適用する必要がありますhevc_metadata。ビットストリーム フィルターはコード化されたストリームに対して動作するため、ストリームのコピー中またはエンコーダーからの結果に適用できます。

あなたの場合、再エンコードせずにAUD NALUを挿入することが可能です。

ffmpeg -i Movie.mkv -c copy -bsf:v hevc_metadata=aud=insert Movie.ts


ドキュメントを参照http://www.ffmpeg.org/ffmpeg-bitstream-filters.html#hevc_005fメタデータ

関連情報