ffmpeg "Option preset not found."

ffmpeg "Option preset not found."

我正在尝试使用 ffmpeg 将 .mpg 转换为 .flv。在其他服务器上我让它工作但是在这里使用 ffmpeg 克隆 (avconv) 它只是不这样做。

最初我使用的是 libfaac 和预设 fastfirstpass,但在这个版本中不可用,所以我切换到实验性 acc 和预设 libx264-fast_firstpass:

$ /usr/bin/ffmpeg -i /data/upload/videos/original/150128_Test_731_9d5b83.mpg
  -strict experimental -acodec aac -ab 128k -ar 44100 -vcodec libx264 -pass 1 
  -pre libx264-fast_firstpass -b 512k -s 360x204 
  -f flv /data/upload/videos/encoded/150129_Test_731_54f06a.flv

avconv version 9.16-6:9.16-0ubuntu0.14.04.1, Copyright (c) 2000-2014 the Libav developers
  built on Aug 10 2014 18:16:02 with gcc 4.8 (Ubuntu 4.8.2-19ubuntu1)
[mpeg @ 0xc87de0] max_analyze_duration reached
Guessed Channel Layout for  Input Stream #0.1 : stereo
Input #0, mpeg, from '/data/upload/videos/original/150128_Test_731_9d5b83.mpg':
  Duration: 00:01:00.12, start: 0.989978, bitrate: 4814 kb/s
    Stream #0.0[0x1e0]: Video: mpeg2video (Main), yuv420p, 720x406 [PAR 406:405 DAR 16:9], 104857 kb/s, 23.98 fps, 23.98 tbr, 90k tbn, 47.95 tbc
    Stream #0.1[0x1c0]: Audio: mp2, 48000 Hz, stereo, s16p, 224 kb/s
[libx264 @ 0xc8b4c0] using SAR=136/135
[libx264 @ 0xc8b4c0] MB rate (26910000) > level limit (2073600)
[libx264 @ 0xc8b4c0] using cpu capabilities: MMX2 SSE2Fast SSSE3 SSE4.2
[libx264 @ 0xc8b4c0] profile Main, level 5.2
[libx264 @ 0xc8b4c0] 264 - core 142 r2389 956c8d8 - H.264/MPEG-4 AVC codec - Copyleft 2003-2014 - http://www.videolan.org/x264.html - options: cabac=1 ref=1 deblock=1:0:0 analyse=0x1:0 me=dia subme=2 psy=1 psy_rd=1.00:0.00 mixed_ref=0 me_range=16 chroma_me=1 trellis=0 8x8dct=0 cqm=0 deadzone=21,11 fast_pskip=1 chroma_qp_offset=0 threads=3 lookahead_threads=1 sliced_threads=0 nr=0 decimate=1 interlaced=0 bluray_compat=0 constrained_intra=0 bframes=3 b_pyramid=2 b_adapt=1 b_bias=0 direct=1 weightb=1 open_gop=0 weightp=1 keyint=250 keyint_min=25 scenecut=40 intra_refresh=0 rc_lookahead=30 rc=abr mbtree=1 bitrate=512 ratetol=1.0 qcomp=0.60 qpmin=0 qpmax=69 qpstep=4 ip_ratio=1.25 aq=1:1.00
Option preset not found.

最后一行的错误是什么意思?

我已经确定预设 libx264-fast_firstpass.avpreset 存在于 /usr/share/avconv/ 中,如果我将其更改为无效 ffmpeg 会抱怨 Preset invalid specified for stream 0:0, but could not be opened.,因此预设是正确的。

Google 确实为此错误提供了两个结果。这个chatlog and it's pastebin about live streaming with the solution to add -f flv and some russian page。没有任何帮助。

有什么建议吗?

我查看了这个预设文件 /usr/share/avconv/libx264-fast_firstpass,然后我发现了这个错误的 "preset" 选项。我删除了它,现在可以使用了。