2011-07-05 7 views
5

私はffmpegの初心者で、Windowsで使っています。 H.264 vCodec(h264)を使用してaviファイルを変換しようとしました。このエラーが発生しました:不明なエンコーダ 'h264'。 「未知のエンコーダ」エラーは、-acodecの使用方法としてmp3にも現れました。ffmpegが見つかりませんでしたvcodec h264

誰もがこれで私を助けてくれますか?

答えて

12

いくつかのこと:

  1. は、あなたのffmpegのビルドがサポートしているコーデックをリストするコマンドffmpeg -codecsを実行します。
  2. h264およびmp3は圧縮規格ですが、実際には特定のエンコーダを特定するものではありません。 ffmpegが使用するH.264エンコーダはx264です。#1に記載されている内容に応じて、コマンドラインでx264またはlibx264を使用する必要があります。 mp3エンコーダーは不自由で、通常libmp3lameのようなもので識別されます。
  3. ffmpegの一部ではないため、これらのライブラリをサポートするように構築されたffmpegのバージョンが必要です。これらのコーデックがffmpeg -codecsに記載されていない場合は、それらをサポートするビルドを作成または見つける必要があります。
+0

ありがとう! – buzz

+0

このUbuntu PPAはそれらをサポートしています - https://launchpad.net/~jon-severinsson/+archive/ffmpeg –

0

FFmpegの設定時に 'h264'エンコーダが有効になっていることを確認してください。 'h264'エンコーダはGPLの下にあります。

2

x264をインストールして、これらのフラグを使用して、ffmpegののディレクトリに実行./configureを追加:-I/path/to/include-I/usr/local/include-L/path/to/libそうです

--enable-gpl 
--enable-shared 
--enable-libx264 
--extra-cflags="-I/path/to/include" 
--extra-ldflags="-L/path/to/lib" 

はおそらく-L/usr/local/libです。 libx264でffmpegのを構築する上

関連する問題