web-dev-qa-db-ja.com

ビデオを.mp4から.oggに変換する

ffmpeg version 0.11.1 Copyright (c) 2000-2012 the FFmpeg developersを使用しています。ファイル.mp4を.ogg形式に変換する必要があります。私はMacOS Xを使用しており、これまでにこれを試しました。

ffmpeg -i sample_mpeg4.mp4 -acodec vorbis -vcodec libtheora -f ogg output.ogv

私は得ています:Unknown encoder 'libtheora'

ffmpeg -i sample_mpeg4.mp4 -acodec libvorbis -vcodec --enable-libtheora output.ogv

私は得ています:Unknown encoder '--enable-libtheora'

ffmpeg -i sample_mpeg4.mp4 -acodec libvorbis -vcodec libtheora -f ogv output.ogv

私は得ています:

[NULL @ 0x7f81bb00f800] Requested output format 'ogv' is not a suitable output format
output.ogv: Invalid argument

ffmpegtheoraはサーバーにインストールできないため、オプションではありません。

7
Unknown

FFmpegバージョンには、必要なエンコーダーがありません。Theoraビデオの場合はlibtheora、Vorbisオーディオの場合はlibvorbisです。

これらのエンコーダーは、どちらかによってのみ追加できます

  • それらをFFmpegでコンパイルする、または
  • それらをすでにバンドルしている実行可能ファイルをインストールします。

あなたにとって最も簡単な選択は、静的バージョンを FFmpegダウンロードページ からダウンロードすることです。それらはすべて、構築されたオペレーティングシステムに関係なく、libtheoralibvorbisが付属しています。

次に行う必要があるのは、ダウンロードアーカイブを抽出し、含まれているffmpegバイナリを実行することです。正しい構文は次のとおりです。

ffmpeg -i in.mp4 -c:v libtheora -c:a libvorbis out.ogv

オーディオまたはビデオのいずれかの品質を変更したい場合は、ビットレートを変更できます。 -b:v 1Mまたは-b:a 192kを使用します。これらの値を試して、品質またはファイルサイズの制約に応じて、より高いビットレートまたはより低いビットレートを使用してください。

-q:vでVBR(一定品質)を使用することもできます。値の範囲は0〜10(高いほど良い)で、7をお勧めします。オーディオ品質は-q:aで設定できます。ここでも、0から10の値を使用します。ここで、4が推奨され、約128 kBit/sに相当します。

--enable-libtheoraは構成オプションであり、ffmpegを呼び出す場合は機能しないことに注意してください。

11
slhck

使用 自作 パッケージマネージャー

コマンドラインでHomebrewをインストールする

$ Ruby -e "$(curl -fsSL https://raw.github.com/Homebrew/homebrew/go/install)"

Libtheoraをサポートするffmpegをインストールする

$ brew install ffmpeg --with-theora --with-libvorbis

他のオプションはここにリストされています

$ brew options ffmpeg

それが他の人や将来の私に役立つことを願っています;)

9
elmariofredo

--enable-libtheoraは、プログラムを実行しようとしているときではなく、ソースからffmpegをビルドするときに使用する必要があります。 ffmpegを再構築し( もちろん最新のソース を使用)、configure中にlibtheoraのサポートを追加してみてください(./configure --enable-libtheoraなど)。

ソースからのビルドでヘルプが必要な場合、グーグルにはたくさんのものがありますが、それは(あなたのために)必要なライブラリを有効にすることになります、あなたは見ることができます ここ と_http://jungels.net/初心者向けのarticles/ffmpeg-howto.html。

0
MDMoore313