So fügen Sie mit FFMPEG AUDs zu HEVC hinzu

So fügen Sie mit FFMPEG AUDs zu HEVC hinzu

Ich habe ein HEVC 4k mkv, dem AUD-Einheiten fehlen, und möchte sie mit ffmpeg hinzufügen (ohne erneute Kodierung). Ich habe mir Folgendes ausgedacht:

ffmpeg -i Movie.mkv -c:v libx265 -c copy -map v -x265-params aud=1 Movie.ts


Aber AUD wurde nicht hinzugefügt, also stimmt da etwas nicht (möglicherweise nur die falsche Reihenfolge?) und ich habe eine Menge verschiedener Kombinationen ausprobiert.

Antwort1

Sie müssen einen Bitstream-Filter anwenden, und zwar hevc_metadata. Bitstream-Filter arbeiten mit codierten Streams, sodass sie während des Kopierens des Streams oder auf das Ergebnis eines Encoders angewendet werden können.

In Ihrem Fall ist es möglich, AUD NALUs ohne Neukodierung einzufügen. Verwenden Sie

ffmpeg -i Movie.mkv -c copy -bsf:v hevc_metadata=aud=insert Movie.ts


Siehe Dokumente unterhttp://www.ffmpeg.org/ffmpeg-bitstream-filters.html#hevc_005fmetadata

verwandte Informationen