无法识别的选项' c:v'将视频转换为H264的ffmpeg错误

时间:2014-04-13 05:33:50

标签: ffmpeg x264

我告诉我的服务器升级到ffmpeg的最新版本,他们告诉我他们做了,我的最新版本是2.2.1。 我测试了几个代码将视频转换为x264,这是一个;

passthru("$ffmpegpath -i aatest/a.AVI -c:v libx264 -c:a libfaac -preset veryslow -qp 0 aatest/output.mp4 2>&1");

结果

  

FFmpeg版本0.6.5,版权所有(c)2000-2010 FFmpeg开发人员   建于2012年1月29日17:52:15,gcc 4.4.5 20110214(Red Hat   4.4.5-6)配置: - prefix = / usr --libdir = / usr / lib64 --shlibdir = / usr / lib64 --mandir = / usr / share / man --incdir = / usr / include - disable-avisynth --extra-cflags =' - O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE = 2 -fexceptions -fstack-protector -param = ssp-buffer-size = 4 -m64 -mtune = generic -fPIC '--enable-avfilter --enable-avfilter-lavf --enable-libdc1394 --enable-libdirac --enable-libfaac --enable-libfaad --enable-libfaadbin --enable-libgsm --enable-libmp3lame - enable-libopencore-amrnb --enable-libopencore-amrwb --enable-librtmp --enable-libschroedinger --enable-libspeex --enable-libtheora --enable-libx264 --enable-gpl --enable-nonfree --enable -postproc --enable-pthreads --enable-shared --enable-swscale --enable-vdpau --enable-version3 --enable-x11grab libavutil 50.15。 1 / 50.15。 1 libavcodec 52.72。 2 / 52.72。 2   libavformat 52.64。 2 / 52.64。 2 libavdevice 52. 2. 0 / 52. 2. 0   libavfilter 1.19。 0 / 1.19。 0 libswscale 0.11。 0 / 0.11。 0 libpostproc   51. 2. 0 / 51. 2. 0 [mpeg4 @ 0x1111960]检测到无效且低效的vfw-avi打包B帧[mpeg4 @ 0x1111960]帧跳过8输入#0,   avi,来自'aatest / a.AVI':时长:00:02:04.04,开始:0.000000,   比特率:885 kb / s流#0.0:视频:mpeg4,yuv420p,480x360 [PAR 4:3   DAR 16:9],25 tbr,25 tbn,25 tbc Stream#0.1:音频:mp3,44100 Hz,2   通道,s16,128 kb / s无法识别的选项'c:v'

最后一行显示“无法识别的选项'c:v'”

我该怎么办? 感谢

3 个答案:

答案 0 :(得分:14)

对于像我的0.8.12这样的新版本,请使用-vcodec代替-c:v

答案 1 :(得分:7)

ffmpeg版本看起来不对(0.6.5)。也许这就是问题?

答案 2 :(得分:1)

查看版本号。看起来您的路径存在问题,即将旧版本放在刚刚安装的版本之前。

执行which ffmpeg查看旧版本的来源。从那里你将要么卸载/删除旧的或重新安排你的路径。