我正在使用php创建一个具有淡入淡出效果的视频。但是exec()函数给出了以下输出:
array(19){ [0] => string(67)“FFmpeg版本0.6.1,版权所有(c)2000-2010 FFmpeg开发人员”
[1] => string(74)“建于2010年12月4日15:35:31,gcc 4.1.2 20080704(Red Hat 4.1.2-48)”
[2] => string(649)“configuration: - 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-libdirac --enable-libfaac --enable-libfaad --enable-libfaadbin --enable-libgsm --enable-libmp3lame --enable-libopencore-amrnb - -enable-libopencore-amrwb --enable-libx264 --enable-gpl --enable-nonfree --enable-postproc --enable-pthreads --enable-shared --enable-swscale --enable-vdpau --enable- version3 --enable-x11grab“
[3] => string(35)“libavutil 50.15.1 / 50.15.1”
[4] => string(35)“libavcodec 52.72.2 / 52.72.2”
[5] => string(35)“libavformat 52.64.2 / 52.64.2”
[6] => string(35)“libavdevice 52. 2. 0 / 52. 2. 0”
[7] => string(35)“libavfilter 1.19.0 / 1.19.0”
[8] => string(35)“libswscale 0.11.0 / 0.11.0”
[9] => string(35)“libpostproc 51. 2. 0 / 51. 2. 0”
[10] => string(122)“输入#0,mov,mp4,m4a,3gp,3g2,mj2,来自'/usr/slideshow/frame1.mp4':”
[11] => string(11)“元数据:”
[12] => string(26)“major_brand:isom”
[13] => string(25)“minor_version:512”
[14] => string(35)“compatible_brands:isomiso2mp41”
[15] => string(33)“encoder:Lavf52.64.2”
[16] => string(58)“持续时间:00:00:05.00,开始:0.000000,比特率:31 kb / s”
[17] => string(107)“Stream#0.0(und):Video:mpeg4,yuv420p,320x240 [PAR 1:1 DAR 4:3],29 kb / s,1 fps,1 tbr,1 tbn,1 tbc“
[18] => string(24)“无法识别的选项'vf'” }
为什么它直接在服务器上运行时提供无法识别的选项'vf'。我的命令是:“ffmpeg -i /usr/slideshow/frame1.mp4 -vf'fade = out:0: 5'/usr/slideshow/fade1.mp4“
我正在用exec()函数执行它。为什么错误即将到来以及我应该使用什么来将滤镜应用于我的输入视频。我正在使用CentOS服务器。
请指导我......
答案 0 :(得分:1)
我找到了答案我刚刚尝试了ffmpeg目录的完整路径,其中安装了ffmpeg并且它有效...