2016-06-16 2 views
1

Ich brauche eine Videodatei, deren Audio- und Videospurdauer immer gleich ist. Die Datei muss eine Audiospur enthalten, auch wenn Quellaudio keine Audiospur hat. Wie sage ich ffmpeg, um eine stille Audiospur hinzuzufügen, wenn die Quelle keine Audiospur hat. Wenn die Quelle über eine Audiospur verfügt, die eine andere Dauer als das Video hat, muss ffmpeg außerdem Silent Audio anfügen, um Audio und Video für die Ausgabe die gleiche Dauer zu geben. Ist das in einer Zeile mit ffmpeg möglich?ffmpeg - Ausgabe von Silent-Audiospur, wenn die Quelle keine Audio- oder Audiodaten hat, ist kürzer als das Quellvideo

Antwort

4

Der folgende Befehl fügt eine stille Spur mit der gleichen Länge * wie das Video hinzu, wenn in der Quelldatei kein Audio ** vorhanden ist.

* Da Videobilddauer und Audiorahmendauer normalerweise nicht identisch sind, sind die Längen nicht genau gleich.

** Wenn map nicht angegeben ist, wählt ffmpeg einen einzelnen Audiostream unter den Eingängen mit der höchsten Kanalanzahl aus. Wenn es zwei oder mehr Streams mit derselben Nummer gibt. der Kanäle wählt er den Stream mit dem niedrigsten Index. hier hat einen Kanal, so wird es weitergegeben, außer wenn die Quelle keine Audio hat.

+0

Ok, aber ich muss das Quellaudiomaterial weiterleiten, wenn es existiert, fügen Sie eine stille Spur hinzu, wenn dies nicht der Fall ist. – TK3

+0

Siehe bearbeiteter Befehl. – Mulvya

+0

Können Sie erklären - Lavfi? Ich muss h264 in .mov-Container unabhängig vom Eingabeformat ausgeben. – TK3

Verwandte Themen