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.

Author: slhck, 2013-01-09

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.

 11
Author: slhck,
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 ;)

 9
Author: elmariofredo,
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.

 0
Author: MDMoore313,
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