-vf 无法识别 php exec() 函数

发布于 2024-12-06 19:15:17 字数 2132 浏览 0 评论 0原文

我正在使用 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]=> 字符串(649)“配置:--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]=> 字符串(35)“libavdevice 52.2.0 / 52.2.0”

[7]=> string(35) " libavfilter 1.19.0 / 1.19.0"

[8]==> 字符串(35)“libswscale 0.11.0 / 0.11.0”

[9]=> 字符串(35)“libpostproc 51.2.0 / 51.2.0”

[10]=> string(122) "从 '/usr/slideshow/frame1.mp4' 输入 #0, mov,mp4,m4a,3gp,3g2,mj2:"

[11]=> string(11) " 元数据:"

[12]==> 字符串(26)“主要品牌:isom”

[13]=> 字符串(25)“次要版本:512”

[14]=> 字符串(35)“兼容品牌:isomiso2mp41”

[15]=> 字符串(33)“编码器:Lavf52.64.2”

[16]=> string(58) " 持续时间:00:00:05.00,开始:0.000000,比特率:31 kb/s"

[17]=> 字符串(107)“流#0.0(und):视频: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 服务器上工作。

请指导我...

I am using php to create a video with fade effects. But exec() function gives following output:

array(19) {
[0]=>
string(67) "FFmpeg version 0.6.1, Copyright (c) 2000-2010 the FFmpeg developers"

[1]=>
string(74) " built on Dec 4 2010 15:35:31 with 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) "Input #0, mov,mp4,m4a,3gp,3g2,mj2, from '/usr/slideshow/frame1.mp4':"

[11]=>
string(11) " Metadata:"

[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) " Duration: 00:00:05.00, start: 0.000000, bitrate: 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) "Unrecognized option 'vf'"
}

Why it is giving unrecognized option 'vf' while it works fine when run directly on server.My command is : "ffmpeg -i /usr/slideshow/frame1.mp4 -vf 'fade=out:0:5' /usr/slideshow/fade1.mp4"

I am executing it with exec() function. Why the error is coming and what should i use to apply filter to my input video. I am working on CentOS server.

Please guide me...

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

嘿咻 2024-12-13 19:15:17

我找到了答案,我刚刚尝试了安装 ffmpeg 的 ffmpeg 目录的完整路径,并且它有效......

I found the answer i just tried the full path of ffmpeg directory where ffmpeg was installed and it worked...

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文