2014-04-13 33 views
2

我告诉我的服务器升级到最新版本的ffmpeg,他们告诉我他们做了,我有最新版本是2.2.1。 我测试了几个代码将视频转换为x264,这里是一个;无法识别的选项'c:v'ffmpeg错误转换视频到H264

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日十七点52分15秒用gcc 4.4.5 20110214(红帽子 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-libfaa d --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. 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] frame skip 8输入#0, avi,来自'aatest/a。 AVI':Duration:00:02:04.04,start:0.000000, bitrate:885 kb/s Stream#0.0:Video:mpeg4,yuv420p,480x360 [PAR 4:3 DAR 16:9],25 tbr,25 tbn ,25 TBC流#0.1:音频:MP3,44100赫兹,2个 通道,S16,128 kb/s的无法识别的选项 'C:v'

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

我该怎么办? 谢谢

回答

6

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

14

对于较新的版本像我0.8.12使用-vcodec而不是在版本号-c:v

+1

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

1

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

做一个which ffmpeg看看旧的来自哪里。从那里你会想要卸载/删除旧的或重新安排你的PATH。

相关问题