Wie konvertiert man mjpg-Dateityp mithilfe von ffmpeg in flv?

3745
Yaroslav Yakovlev

Ich kann avi, wmv und andere Videodateien problemlos konvertieren, dieses Format jedoch nicht. Ich habe nach einigen Informationen gesucht, wie man mjpg-Dateien mit ffmpeg konvertiert und nichts gefunden hat.

Da dieses Format in Webkameras weit verbreitet ist, muss ich damit umgehen und denke, dass die Antwort, wie man es konvertieren kann, für alle von Nutzen ist.

0

3 Antworten auf die Frage

1
nik

Wenn Sie sich auf das m-jpeg-Format beziehen .
Es kann eine gute Idee sein, es in eine normale mpg-Datei und dann in FLV zu konvertieren.

Dieses HOWTO ist eine gute Lektüre, wenn Sie mit spielenffmpeg .

Vielen Dank für deine Antwort! Ich wusste viele Informationen von diesem Link. Aber müssen Sie noch wissen, wie man mit ffmpeg Videos von mjpg in mpg konvertieren kann? Ich habe nichts dagegen, in zwei Schritten zu konvertieren, nur als ich versuchte, es in mpg zu konvertieren, bekam ich die folgende Fehlermeldung: 15/1 fps werden nicht unterstützt. Mein Konvertierungsstring ist der folgende: ffmpeg -i in.avi -out.mpg. Ich habe auch ffmpeg -in.avi -sameq -rx -y out.mpg ausprobiert, wobei x zwischen 1 und 15 lag und es nicht funktionierte. Irgendwelche Ideen? Yaroslav Yakovlev vor 14 Jahren 0
0
JamesRyan

m-jpeg ist kein Standardformat. Es ist eine Gruppe von Formaten, die eine Reihe von JPEG-Dateien verwenden, um die Frames Ihres Videos zu speichern. Jede Implementierung davon ist proprietär und im Allgemeinen nicht kompatibel. Im Grunde benötigen Sie den Codec des Herstellers der Kamera (der wahrscheinlich nur für Windows verfügbar ist), und dann können Sie etwas wie virtualdub verwenden, um die Kamera in ein Standardformat umzucodieren.

ffmpeg verwendet keine Windows-Codecs und ist daher nicht das ideale Werkzeug für diesen Fall.

Ich würde es nicht empfehlen, in ein mpg-Format und dann in ein flv-Format zu konvertieren, da die erneute Kodierung zweimal zu einem erheblichen Qualitätsverlust bei der direkten Rekodierung führt. Wenn Sie dies in zwei Schritten durchführen müssen, sollte das Zwischenformat unkomprimiert oder ein verlustfreies Format wie huffyuv sein.

0
user1861862

Ich hatte das gleiche Problem aber wollte .mp4statt .flv. Konnte es mit ffmpeg (v1.1.2-tessus) zum Laufen bringen.

ffmpeg -i input_movie.mjpg -c:v libx264 output_movie.mp4 

Sobald Sie es haben, können .mp4Sie es leicht in andere Formate konvertieren. Spielen Sie mit verschiedenen Codecs, wenn Sie verlustfreie Qualitätskonvertierung suchen.