Ich verwende diesen Befehl, um avi, mov, m4v Videodateien über FFMPEG in das FLV-Format zu konvertieren
%Vor%Aber wenn ich diesen Befehl manuell benutze, funktioniert es
%Vor%Dies liegt daran, dass Sie zwei Streams haben und die Ausgabe wird dann die Größe ändern, sehen Sie Ihre Ausgabenachrichten:
%Vor% ... Sie verwenden adpcm_swf
audio und yuv420p
video
Die Antwort ist sehr einfach, Sie müssen copy
als Audio-Codec eingeben ...
Siehe mein Beispiel mit Video mpeg4, yuv420p und audio ac3 ...
%Vor%Dies ändert die erste Größe = 720 mit Seitenverhältnis = -1 (unbekannt). Sie müssen auch verwenden:
%Vor%Wenn Sie dies nicht verwenden, haben Sie einen Fehler. Zum Beispiel: Als ich es benutzt habe, zeigen mir die Output-Encoding-Nachrichten das und es funktioniert gut:
%Vor%Sie müssen für die Datei im FLV-Format etwas wie folgt verwenden:
%Vor%Sie erhalten eine Fehlermeldung
%Vor%Sie müssen die Bitrate in einen gültigen Wert ändern. Es ist besser, wenn Sie einen anderen Codec verwenden
%Vor% Und entfernen Sie die Option -sameq
. Diese Option bedeutet NICHT "gleiche Qualität". Eigentlich bedeutet "gleiche Quantisierer"!
Ich hatte ein ähnliches Problem aufgrund von Größenbeschränkungen. Die ursprüngliche Bildgröße war seltsam (width = 1343), was bedeutet, dass wenn ich versuchte, eine neue Größe mit -s anzugeben, verursachte irgendein Rundungsfehler Probleme. Stellen Sie sicher, dass die neue Bildgröße genau das gleiche Seitenverhältnis haben kann!
Ich habe das gleiche Problem
%Vor%und nur dieses Problem behoben, indem Sie die Bitrate senken
%Vor%Tags und Links ffmpeg