3

I have installed ffmpeg and x264 folloowing the steps in this documentation :http://ffmpeg.org/trac/ffmpeg/wiki/UbuntuCompilationGuide

Now I have this line to execute :

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**

I have the presets in the the following directories:

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

And still getting the same error: File for preset 'normal' not found

What is the problem here?

Extra info - this is what i get when i do 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了。

我建议在将-aqlibx264-q:a与. 它类似于默认设置。-b:a-crffaac -q 100

至于预设,ffmpeg 不再使用文本文件来模拟标准的 x264 预设,而是现在直接通过 libx264 访问它们。查看x264 --fullhelp预设列表,但忽略placebo预设,因为这完全是浪费时间。基本用法是使用您有耐心的最慢预设。

我添加了-crf控制视频质量的选项。默认值为 23。较低的值是较高的质量,合理的范围是 18-24。基本用法是使用仍然可以为您提供可接受质量的最高值。有关更详细的说明,请参阅FFmpeg:终极视频和音频操作工具。

于 2012-05-31T17:46:13.373 回答