Von ffmpeg produzierte Datei, die von YouTube nicht verarbeitet werden kann - Audio ist länger als Video

404
Dilgreen

Wir haben eine Reihe von Übungsvideos mit gesprochenen Anweisungen produziert. Audio (separat aufgenommen) und Video wurden mit ffmpeg zusammengestellt.

In einigen Fällen ist das Voiceover länger als das Video der Übung, und in diesen Fällen lautet der Befehl ffmpeg:

ffmpeg -loglevel $FFMPEG_LOG_LEVEL -i $VID_FILE -i $AUD_FILE -filter_complex "aevalsrc=0:d=$AUD_SHIFT[s1];[s1][1:a]concat=n=2:v=0:a=1[aout]" -c:v copy -map 0:v -map [aout] $FILE_OUT -hide_banner -nostdin 

Welches zeigt den letzten Frame des Videos an, bis der Ton fertig ist.

Das resultierende MP3-Format kann in verschiedenen Einstellungen (QuickTime Player, VLC) akzeptabel abgespielt werden. Beim Hochladen auf YouTube können diese Videos jedoch nicht verarbeitet werden (solche, die nicht erweitert wurden, sind in Ordnung) - sie bleiben bei "95% Processing" - und können daher nicht über den YouTube-Player abgerufen werden.

Ich habe die Umcodierung mit folgendem versucht:

ffmpeg -i vidfile.mp4 -c:v libx264 -map_metadata -1 -c:a aac -strict experimental -b:a 192k out.mp4 

- in der Hoffnung, dass das Entfernen von Metadaten die Antwort sein könnte, ohne jedoch die Antwort von YouTube zu ändern.

Ich habe festgestellt, dass die Fortschrittsanzeige in der unter dem Video angezeigten Zeitleiste im VLC-Player an dem Punkt angehalten wird, an dem das Video abgeschlossen ist, während der Ton weiterläuft. Ich stelle auch fest, dass die von YouTube in den ausgefallenen Videos gemeldete Dauer kürzer ist als die tatsächliche Wiedergabezeit. Diese beiden Fakten deuten darauf hin, dass YouTube fehlschlägt, da ein kurzes Video mit einer Anweisung zum Halten des letzten Frames gesendet wird, während der Audiotitel abgespielt wird - und nicht ein Video in voller Länge mit einem wiederholten Videoframe am Ende.

Vorschläge bitte - entweder zur Korrektur des ursprünglichen Befehls oder zur erneuten Verarbeitung der Problemdateien im Nachhinein.

Wenn Sie eine tatsächliche Datei anzeigen möchten, finden Sie hier einen Dropbox-Link .

0

0 Antworten auf die Frage