![如何使用 FFMPEG 將 AUD 新增至 HEVC](https://rvso.com/image/1646045/%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8%20FFMPEG%20%E5%B0%87%20AUD%20%E6%96%B0%E5%A2%9E%E8%87%B3%20HEVC.png)
我有一個 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