如何使用 FFMPEG 將 AUD 新增至 HEVC

如何使用 FFMPEG 將 AUD 新增至 HEVC

我有一個 HEVC 4k mkv 缺少 AUD 單位,想要使用 ffmpeg 添加它們(無需重新編碼)。我想出了:

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


但它沒有添加澳元,所以裡面有問題(可能只是順序錯誤?),我嘗試了很多不同的組合。

答案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_005fmetadata

相關內容