首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ffmpeg命令在exec()

ffmpeg命令在exec()
EN

Stack Overflow用户
提问于 2014-10-30 11:40:42
回答 1查看 343关注 0票数 0

我可以让这个命令在exec()中工作

代码语言:javascript
复制
ffmpeg -i ../uploads/".$row['videoid'].".".$row['van']." -filter_complex \
"[0:a]showwaves=s=1280x720:mode=line:rate=25,format=yuv420p[vid]" -map "[vid]" -map 0:a \
-codec:v libx264 -crf 18 -preset fast -codec:a aac -strict -2 -b:a 192k ../uploads/mp4sd/".$row['videoid'].".mp4

如何将其放在exec()中?

这是行不通的:

代码语言:javascript
复制
exec(ffmpeg -i ../uploads/".$row['videoid'].".".$row['van']." -filter_complex \
"[0:a]showwaves=s=1280x720:mode=line:rate=25,format=yuv420p[vid]" -map "[vid]" -map 0:a \
-codec:v libx264 -crf 18 -preset fast -codec:a aac -strict -2 -b:a 192k ../uploads/mp4sd/".$row['videoid'].".mp4);

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-10-30 12:08:25

找出问题的方法不多。

  1. 首先,通过直接在命令提示符上运行命令及其参数,检查它是否正确。

如果它在命令提示符上运行良好,它应该可以运行cli。

  1. 其次,检查exec()命令是否已安装并启用。

  1. 如果它已启用并安装。第三,您可以在web中回显命令,复制并通过命令cli,以确保所有参数都在web中正确传递。

回送"ffmpeg -i ./uploads/“.$row‘录影带’.$row‘’van‘.”-filter_complex \ "0:ashowwaves=s=1280x720:mode=line:rate=25,format=yuv420pvid“-map "vid”vid“-map 0:a \ -codec:v libx264 -crf 18 -preset fast -codec:a aac -strict -2 -b:a 192 k./uploads/mp4sd/”.$row’录影带‘.“.mp4;

也可以用引号试试这个

代码语言:javascript
复制
exec("ffmpeg -i ../uploads/".$row['videoid'].".".$row['van']." -filter_complex \
"[0:a]showwaves=s=1280x720:mode=line:rate=25,format=yuv420p[vid]" -map "[vid]" -map 0:a \
-codec:v libx264 -crf 18 -preset fast -codec:a aac -strict -2 -b:a 192k ../uploads/mp4sd/".$row['videoid'].".mp4");
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26652024

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档