Как добавить AUD в HEVC с помощью FFMPEG

Как добавить AUD в HEVC с помощью FFMPEG

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

Связанный контент