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)


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.


4

Verwenden Sie die -shortestAusgabeoption.

Aus der ffmpegDokumentation :

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


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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.