3

私は自分のウェブサイトでオーディオとビデオを変換するためにffmpegを使用しています。Ffmpegはmp3、mp4などの他の形式に適切に変換されていますが、oggに適切に変換されていません。ffmpegはoggファイルを作成していますが、新しく作成されたoggファイルは破損しており、元のファイルよりもサイズが大きすぎます。次のPHPコードを使用してoggに変換しています。

exec("/usr/bin/ffmpeg -i ".$_FILES['thefile1']['tmp_name']." ./ogg/$file_name".".ogg");
4

1 に答える 1

5

オーディオではなく、oggビデオを探していると仮定します。オーディオが必要な場合は、vcodecのものを削除するだけです。

次のパラメータを追加します。

vcodec libtheora
acodec libvorbis

したがって、コマンドは次のようになります。

exec("/usr/bin/ffmpeg -i ".$_FILES['thefile1']['tmp_name']." -vcodec libtheora -acodec libvorbis ./ogg/$file_name".".ogg");

libtheoraとlibvorbisがインストールされていることを確認する必要があります。そのコマンドを実行し、それらがインストールされていない場合、ffmpegはエラーをスローします。を使用して確認できます

ffmpeg -codecs

そしてlibtheoraとlibvorbisを検索します。

于 2011-08-01T19:01:53.597 に答える