Fehler beim öffnen encoder for output stream #0.0 - vielleicht falsche Parameter wie die bit_rate, Geschwindigkeit, Breite oder Höhe
Ich bin mit diesem Befehl konvertieren Sie eine avi -, mov -, m4v-video-Dateien in flv-format via FFMPEG
/usr/local/bin/ffmpeg -i '/home/public_html/files/video_1355440448.m4v' -s '640x360' -sameq -ab '64k' -ar '44100' -f 'flv' -y /home/public_html/files/video_1355440448.flv
[flv @ 0x68b1a80] requested bitrate is too low
Output #0, flv, to '/home/files/1355472099-50cadce349290.flv':
Stream #0.0: Video: flv, yuv420p, 640x360, q=2-31, pass 2, 200 kb/s, 90k tbn, 25 tbc
Stream #0.1: Audio: adpcm_swf, 44100 Hz, 2 channels, s16, 64 kb/s
Stream mapping:
Stream #0.0 -> #0.0
Stream #0.1 -> #0.1
Error while opening encoder for output stream #0.0 - maybe incorrect parameters such as bit_rate, rate, width or height
-------------------------------
RESULT
-------------------------------
Execute error. Output for file "/home/public_html/files/video_1355472099.avi" was found, but the file contained no data. Please check the available codecs compiled with FFmpeg can support this type of conversion. You can check the encode decode availability by inspecting the output array from PHPVideoToolkit::getFFmpegInfo().
Aber wenn ich manuell verwendet diesen Befehl dann seine Arbeit
/usr/local/bin/ffmpeg -i '/home/public_html/files/video_1355440448.m4v' -s '640x360' -sameq -ab '64k' -ar '44100' -f 'flv' -y /home/public_html/files/video_1355440448.flv
- Wie Sie sicherlich verfolgt haben, was angedeutet war in der Fehlermeldung: "Bitte überprüfen Sie die verfügbaren codecs kompiliert mit FFmpeg unterstützen können, die diese Art der Konvertierung. Sie können die encode-decode Verfügbarkeit durch Einsichtnahme in das Ausgabe-array von PHPVideoToolkit::getFFmpegInfo()." - Teilen Sie das Ergebnis mit Ihrer Frage.
- Auch kann man bitte erkennen, welcher Teil genau ist falsch an: "Fehler beim öffnen encoder for output stream #0.0 - vielleicht falsche Parameter wie die bit_rate, Geschwindigkeit, Breite oder Höhe"? Kannst du bitte schalten Sie das vielleicht in eine bestimmte Tatsache?
- Gleiche Fehler hier. Ich hatte 2 Prozess mit der gleichen ffmpeg-Befehl. Problem war ein cron-job überschneiden.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dies ist, weil Sie zwei streams und Ausgang Codierung dann Größe ändern, sehen Sie Ihre Ausgabe-Nachrichten:
... Sie verwenden
adpcm_swf
audio-undyuv420p
videoDie Antwort ist sehr einfach, Sie brauchen, um
copy
wie Sie Ihre audio-codec ...Siehe mein Beispiel mit video: mpeg4,yuv420p, und audio ac3 ...
dies wird sich ändern, erste Größe = 720 mit Seitenverhältnis = -1 (unbekannte). Auch Sie verwenden müssen:
Wenn nicht, verwenden Sie diese, haben Sie einen Fehler.
Zum Beispiel: Wenn ich es benutzt habe, die Ausgabe-Kodierungs-Meldungen zeigen mir dies und es funktioniert gut:
Müssen Sie für das flv-format-Datei, so etwas wie dieses:
Erhalten Sie eine Fehlermeldung
Müssen Sie ändern Sie die bitrate, um eine gültige. Es ist besser, wenn du einen anderen codec
Und entfernen Sie die option
-sameq
. Diese option bedeutet NICHT 'gleiche Qualität'. Tatsächlich bedeutet "gleicher Quantisierer'!-sameq
Ich hatte ein ähnliches problem wegen der Größe Einschränkungen. Die Originalgröße des Bildes war seltsam (Breite=1343), was bedeutet, dass, wenn ich versuchte, geben Sie eine neue Größe mit -s, alle Rundungsfehler verursacht Probleme. Stellen Sie sicher, dass das neue Bild die Größe kann genau das gleiche Seitenverhältnis!
Hab ich das gleiche Problem
- und nur diese Aufgabe gelöst durch senken der bitrate