Ich habe einen Screencast mit recordmydesktop erstellt, der eine .ogv-Datei erstellt hat. Ich glaube, dies ist eine OGG-Datei, die mit dem Theora-Codec codiert wurde. Ich frage mich, wie kann ich das in MPEG4 / H.264 konvertieren? Ich habe versucht, ffmpeg auf naive Weise wie folgt zu verwenden:
ffmpeg -i demo.ogv -f mp4 demo.mp4
Dies erzeugt jedoch einen bösen Fleck von dunklen Grüns und Grautönen, wenn Sie versuchen, es im Mplayer erneut zu spielen. Ich habe dann versucht, mit den hier angegebenen Befehlszeilen-Flags komplexer zu werden: Konvertieren einer Videodatei in ein beliebiges Dateiformat in MPEG4 / H.264?
ffmpeg -i demo.ogv \
-s 352x288 -vcodec libx264 -vpre default \
-acodec libmp3lame -ab 192k -ac 2 -ar 44100 -f mp4 \
demo.mp4
Das Ergebnis war jedoch dasselbe.
Wenn jemand einen Einblick hat, wie diese Aufgabe am besten gelöst werden kann, wäre ich Ihnen dankbar, wenn Sie mir Bescheid geben könnten.
Antworten:
Arista Transcoder
oder von der Kommandozeile
Sie können diese Software benutzen, die ich immer benutze und die ich wirklich gut finde. Um eine ogv-Datei in mp4 zu konvertieren, sollten Sie ein beliebiges Sony-Gerät auswählen.
quelle
Dies ist jetzt eine ältere Frage, aber ein modernes FFmpeg (unter Xenial Xerus und darauf folgenden Releases) würde eine ogv-Datei folgendermaßen konvertieren:
und dies sollte eine ausgezeichnete Datei erstellen .
Extra Tweaks:
Einige Änderungen an diesen Einstellungen sind mehr als möglich. Hier sind ein paar Vorschläge:
-qscale:a 2
in die Einstellung-b:a 196k
. (Verwenden Sie je nach Wunsch einen höheren oder niedrigeren Wert für die Bitrate.)-crf 18
. Beachten Sie, dass Dateigröße erhöht sich die Qualität Einstellung wird gesenkt .Manchmal haben Player wie WMP und Quicktime Probleme mit MP3-Audio in einem MP4-Container. In diesen Fällen ist es sinnvoll, stattdessen AAC-Sound zu verwenden:
Neuere Versionen von FFmpeg ( dh nach dem 5. Dezember 2015 veröffentlicht ) benötigen diese
-strict -2
Option nicht, werden jedoch weiterhin für Xenial Xerus benötigt ...quelle
Invalid encoder type 'libmp3lame'
.libavcodec-extra-54
und dies sollte das Problem beheben ... Wenn Sie kompilieren die -dev - Datei für lame müssen:libmp3lame-dev
.FF Multi Converter ist eine weitere gute Wahl, nicht nur für eine erfolgreiche
.ogv
zu.mp4
Gespräch. Einfache, benutzerfreundliche und elegante Oberfläche, bietet ein vollständiges Protokoll der Konvertierungsdetails, unterstützt eine große Liste von Formaten (siehe unten) und erledigt die Arbeit schnell.Audio / Video-Formate:
Und jedes andere von ffmpeg unterstützte Format.
Bildformate:
Und jedes andere von ImageMagick unterstützte Format.
Dokumentdateiformate:
Installation unter Ubuntu - [Stabile Version]
Öffnen Sie ein Terminal und geben Sie Folgendes ein, um ppa zu Ihren Systemressourcen hinzuzufügen und ffmulticonverter zu installieren:
Standardmäßig bringt ffmulticonverter auch alle optionalen Abhängigkeiten (ffmpeg, pythonmagick, unoconv) mit.
Wenn Sie möchten, können Sie ffmulticonverter alleine installieren und dann nur die optionalen Abhängigkeiten, die Sie möchten, manuell installieren:
Dann können Sie den Rest der Abhängigkeiten separat installieren, je nachdem, was Sie konvertieren möchten:
Wenn Sie Videos konvertieren möchten, installieren Sie ffmpeg:
sudo apt-get install ffmpeg
Wenn Sie Dokumente konvertieren möchten, installieren Sie unoconv:
sudo apt-get install unoconv
Wenn Sie Bilder konvertieren möchten, installieren Sie python imagemagick:
sudo apt-get install python-pythonmagick
quelle