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

无法识别的选项';c:v';将视频转换为H264时发生ffmpeg错误,ffmpeg,x264,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月2

我告诉我的服务器升级到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,通用条款4.4.5 20110214(红帽 4.4.5-6)配置:--prefix=/usr--libdir=/usr/lib64--shlibdir=/usr/lib64--mandir=/usr/share/man--incdir=/usr/include--disable avisynch--extra cflags='-O2-g-pipe-Wall-Wp,-D_FORTIFY_SOURCE=2-feexceptions-fstack protector--param=ssp buffer size=4-m64-mtune=generic-fPIC'--启用avfilter--启用avfilter lavf--enable-libdc1394--enable libdirac--enable libfaad--enable libfaadbin--enable libgsm--enable-libmp3lame--enable libopencore amrnb--enable librtmp--enable libschroedinger--enable libspeex--enable libthera--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 libavcodec52.72。2 / 52.72. 2. libav52.64格式。2 / 52.64. 2 libav52设备。2.0 / 52. 2.0 libavfilter 1.19。0 / 1.19. 0 libswscale 0.11。0 / 0.11. 0 libpostroc 512.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[第4:3段] DAR 16:9],25TBR,25TBN,25TBC流#0.1:音频:mp3,44100Hz,2 通道,s16,128 kb/s无法识别的选项“c:v”

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

我该怎么办?
谢谢

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

对于像我的0.8.12这样的较新版本,请使用
-vcodec
而不是
-c:v
查看版本号。看起来您的路径有问题,将旧版本放在刚安装的版本之前


执行
哪个ffmpeg
查看旧的ffmpeg从何而来。从那里,您可以卸载/删除旧文件,或者重新安排路径。

这是libav的ffmpeg,而不是ffmpeg的ffmpeg。