我有一个 HEVC 4k mkv 缺少 AUD 单元,想使用 ffmpeg 添加它们(无需重新编码)。我想到了:
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_005fmetadata