Ich versuche etwas zu erreichen, von dem ich früher dachte, es sollte eine einfache Aufgabe sein. Gibt es einen ffmpeg-Befehl, die folgend tun:ffmpeg Befehl zum Kombinieren von Audio und Bildern
eine audio.wav-Datei in ein Video konvertieren, etwa 100 Bilder (img% d.png), um das Video hinzufügen, so dass sie „automatisch“ strecken die füllen gesamte Länge des Videos
Ich möchte die Bildrate nicht manuell einstellen, weil sie entweder das Audio vor oder hinterlässt.
ich folgenden auch die nicht wollen, zu passieren, die entsteht, wenn die I „loop_input“ verwendet:
Ein kurzes Video von Bildern erstellt wurde, die schnell gespielt und sich dann für die gesamte Dauer des Audio wiederholt .
Bitte lassen Sie mich den Befehl wissen.
Ich habe versucht derzeit folgende, aber diese sind mir nicht die gewünschten Ergebnisse geben:
Dies bewirkt, aber Video geht schnell und Audio nicht voll ist:
ffmpeg -i img%d.png -i audio.wav -acodec copy output.mpg
Dies bewirkt, kurzes Video, das für volle Audio-Dauer wiederholt:
ffmpeg -loop_input -shortest -i img%d.png -i audio.wav -acodec copy output.mpg
Dieser fast funktioniert, aber „-r 4“ macht Video geht langsam und Audio geht voran. Wenn ich „-r 5“ verwenden dann geht Audio langsam und Video geht voran:
ffmpeg -r 4 -i img%d.png -i audio.wav -acodec copy -r 30 output.mpg
FFmpeg kann nicht automatisch „strecken“ (oder erraten) die Eingangsbildrate von Bildern, so dass sie die Länge eines Audiostroms füllen . Sie müssen rechnen. – slhck
Also ... benutze '-r 4.5'? –