3

このドキュメントの手順に従ってffmpegとx264をインストールしました:http://ffmpeg.org/trac/ffmpeg/wiki/UbuntuCompilationGuide

今、私は実行するこの行を持っています:

sudo /usr/bin/ffmpeg -i input_file.flv -f flv -vcodec libx264 -vpre normal -r 25 -s 0x0 -aspect 1.7777777777778 -padcolor 000000 -padtop 0 -padbottom 0 -padleft 0 -padright 0 -acodec libfaac -ab 128000 -ar 22050 output_file.flv

Input #0, flv, from 'WIN! Jwow.flv':
  Metadata:
    starttime       : 0
    totalduration   : 101
    totaldatarate   : 865
    bytelength      : 10897460
    canseekontime   : true
    sourcedata      : BD58B2E43HH1338284027987695
    purl            : 
    pmsg            : 
  Duration: 00:01:40.66, start: 0.000000, bitrate: 877 kb/s
    Stream #0.0: Video: h264 (Main), yuv420p, 640x360, 745 kb/s, 29.97 tbr, 1k tbn, 59.94 tbc
    Stream #0.1: Audio: aac, 44100 Hz, stereo, s16, 131 kb/s
**File for preset 'normal' not found**

次のディレクトリにプリセットがあります。

/usr/share/ffmpeg
/usr/local/share/ffmpeg
/home/user/.ffmpeg
/usr/local/src/ffmpeg/presets

それでも同じエラーが発生します:プリセット「通常」のファイルが見つかりません

ここでの問題は何ですか?

追加情報-これは私がffmpeg-versionを実行したときに得られるものです

ffmpeg version git-2012-05-31-60de761
built on May 31 2012 15:54:11 with gcc 4.6.3
configuration: --enable-gpl --enable-libfaac --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libtheora --enable-libvorbis --enable-libx264 --enable-nonfree --enable-version3 --enable-x11grab
4

1 に答える 1

12

良いニュースは、最近のffmpegとx264を使用していることです。悪いニュースは、古い構文を使用していることです。FFmpegの開発は非常に活発で、構文の変更が発生します。コマンドに相当する現在の構文は次のとおりです。

ffmpeg -i input_file.flv -vcodec libx264 -preset medium -crf 23 -acodec libfaac -aq 100 -ar 22050 output_file.flv

余分なものをすべて削除しました。なぜ値0で埋めるのですか?出力のサイズを0x0に変更するのは何ですか?ほとんどの場合、フレームレートを変更する必要はないので、私も削除-rしました。

libx264を。と一緒に使用する場合は、libfaacの代わりに-aq(または-q:a、同じことを宣言する別の方法で)使用することをお勧めします。これは、デフォルトであるものと似ています。-b:a-crffaac -q 100

プリセットに関しては、ffmpegはテキストファイルを使用して標準のx264プリセットをエミュレートしなくなりましたが、libx264を介して直接アクセスするようになりました。プリセットのリストについてはを参照してください。ただし、時間の無駄であるためx264 --fullhelp、プリセットは無視してください。placebo基本的な使用法は、忍耐力のある最も遅いプリセットを使用することです。

-crfビデオ品質を制御するオプションを追加しました。デフォルト値は23です。値が小さいほど品質が高く、正常な範囲は18〜24です。基本的な使用法は、許容できる品質を提供する最高の値を使用することです。詳細な説明については、FFmpeg:究極のビデオおよびオーディオ操作ツールを参照してください。

于 2012-05-31T17:46:13.373 に答える