Konvertieren Sie Videos von. mp4 in.ogg
Ich benutze ffmpeg version 0.11.1 Copyright (c) 2000-2012 the FFmpeg developers
. Ich muss eine Datei .mp4 konvertieren, in .das ogg-format. Ich bin unter Mac OS X und habe dies bisher versucht:
ffmpeg -i sample_mpeg4.mp4 -acodec vorbis -vcodec libtheora -f ogg output.ogv
Ich erhalte: Unknown encoder 'libtheora'
ffmpeg -i sample_mpeg4.mp4 -acodec libvorbis -vcodec --enable-libtheora output.ogv
Ich erhalte: Unknown encoder '--enable-libtheora'
ffmpeg -i sample_mpeg4.mp4 -acodec libvorbis -vcodec libtheora -f ogv output.ogv
Ich bekomme:
[NULL @ 0x7f81bb00f800] Requested output format 'ogv' is not a suitable output format
output.ogv: Invalid argument
ffmpegtheora
ist keine Option, da es nicht auf dem Server installiert werden kann.
3 answers
In Ihrer FFmpeg-Version fehlen die benötigten Encoder, libtheora
für Theora Video und libvorbis
für Vorbis Audio.
Sie können diese Encoder nur hinzufügen, indem Sie entweder
- Kompilieren mit FFmpeg oder
- Installieren einer ausführbaren Datei, die sie bereits bündelt.
Für Sie wäre es am einfachsten, eine statische Version von der FFmpeg-Downloadseite herunterzuladen. Sie alle werden mit libtheora
und libvorbis
geliefert, unabhängig vom Betriebssystem, auf dem sie erstellt wurden für.
Sie müssen dann das Download-Archiv extrahieren und einfach die enthaltene ffmpeg
- Binärdatei ausführen. Die korrekte syntax wäre:
ffmpeg -i in.mp4 -c:v libtheora -c:a libvorbis out.ogv
Wenn Sie die Qualität für Audio oder Video ändern möchten, können Sie die Bitrate ändern, z. B. mit -b:v 1M
oder -b:a 192k
. Spielen Sie mit diesen Werten und verwenden Sie eine höhere oder niedrigere Bitrate, abhängig von der Qualität oder Dateigröße Einschränkungen, die Sie haben.
Sie können auch VBR (constant quality) mit -q:v
verwenden, wobei die Werte von 0 reichen bis 10 (höher ist besser), wobei 7 empfohlen werden. Die Audioqualität kann mit -q:a
eingestellt werden, wieder mit Werten von 0 bis 10, wobei 4 empfohlen wird und ungefähr 128 kBit / s entspricht.
Beachten Sie, dass --enable-libtheora
eine Konfigurationsoption ist und beim Aufruf von ffmpeg
nicht funktioniert.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2014-05-05 08:40:05
Verwenden Sie Homebrew Paketmanager
Homebrew in der Befehlszeile installieren
$ ruby -e "$(curl -fsSL https://raw.github.com/Homebrew/homebrew/go/install)"
Installieren Sie ffmpeg mit Libtheora-Unterstützung
$ brew install ffmpeg --with-theora --with-libvorbis
Weitere Optionen sind hier aufgelistet
$ brew options ffmpeg
Hoffe es hilft anderen oder zukünftigen mir ;)
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2016-03-02 06:39:56
--enable-libtheora sollte beim Erstellen von ffmpeg aus dem Quellcode verwendet werden, nicht beim Versuch, das Programm auszuführen. Sie sollten versuchen, ffmpeg neu zu erstellen (natürlich mit der neuesten Quelle ) und während configure (Unterstützung für libtheora hinzuzufügen./configure --enable-libtheora etc....)
Wenn Sie Hilfe benötigen auf Gebäude von der Quelle, es gibt viele Sachen auf google, aber es läuft (für Sie), mit denen die Bibliotheken, die Sie benötigen, sehen Sie hier und _http://jungels.net/articles/ffmpeg-howto.html für den Anfang.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2013-01-09 14:14:54