У меня есть 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