ffmpeg schneidet Audio auf Videolänge, wenn es in der Videodatei länger ist

0

Ich habe ein Video, bei dem das Video 7 Sekunden und das Audio 10 Sekunden lang ist. Ich wurde zufällig so, als ich aus einem Video herausschnitt. mit-ss and -t

Das Video wird angehalten und Audio wird fortgesetzt, wenn ich im MP3-Format spiele.

So schneiden Sie die Länge von Audio zu Video innerhalb des Videos.

Derzeit bleibt mir nur die Möglichkeit, den Ton vollständig zu entfernen, damit das Video 5 Sekunden lang abgespielt und beendet wird.

ffmpeg -i input.mp4 -c:v libx264 -profile:v high -preset:v slow -b:v 830k -movflags +faststart -an out.mp4 (mit video von 5 sek und ohne audio)

Santhosh Yedidi
quelle
Sie sollten die vollständige Konsolenausgabe Ihres Befehls anzeigen. Das tatsächliche Problem kann in den Details aufgedeckt werden.
Logan

Antworten:

0

Ich habe ein Video, in dem das Video 7 Sekunden und das Audio 10 Sekunden lang ist. Ich wurde zufällig so, als ich von einem Video abschnitt. mit -ssund-t

Es kommt oft vor, wenn Sie das -ssund -tzusammen mit -c copyoder verwenden -codec copy.

Kopieren Sie nicht, und eine andere Codecs verwenden oder einfach nicht angeben -c, -codecOptionen. und das wird nicht passieren.

Behroozfar
quelle
4

Verwenden Sie die -shortestAusgabeoption.

Aus der ffmpegDokumentation :

-shortest (Ausgabeoption)
Beenden Sie die Codierung, wenn der kürzeste Eingabestream endet.

Logan
quelle
Ich erhalte einen kleinen Unterschied (in der Größenordnung von Millisekunden), wenn ich die Option -shortest verwende. Gibt es eine Möglichkeit, dies zu vermeiden? da ich eine große Anzahl von Videos verketten werde und befürchte, dass Audio und Video nicht synchron sind, danke!
Ahmed Hamdy