2011-07-28 9 views
3

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

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

答えて

4

私はあなたがオーディオではなく、オグのビデオを探していると仮定します。オーディオが必要な場合は、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を検索することができます。

+0

返信いただきありがとうございます。あなたの返事の結果、私の問題は半分になります。私は次のコードを使用しました。 exec( "/ usr/bin/ffmpeg -i")$ _ FILES ['thefile1'] ['tmp_name'] "-vcodec libtheora -acodec libvorbis ./ogg/$file_name"..ogg"); これで、オーディオファイルは完全にoggに変換されますが、ビデオファイルは変換されません。ビデオファイルに関しては、mp4とoggのどちらも正しく変換されていません。 あなたはさらに案内していただけますか? – Rizwan

+0

エラーメッセージが表示されますか?もしそうなら、教えてもらえますか? – matzahboy

+0

エラーメッセージは表示されず、ファイルは正常に作成されましたが、結果として得られるoggファイルは0 KBで、mp4ファイルのサイズも小さすぎて再生されません。 – Rizwan

関連する問題