如何使用 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


但是它没有添加 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

相关内容