我正在尝试一个简单的测试来学习如何通过PHP将视频转换为ffmpeg,因为它们被上传到我的网站(到.mp4)。 但是我错过了一些东西,因为我的简单测试无所事事....
代码(简化)
$videoFile = '/home/xxx/public_html/dev/videos/1746/sample.avi';
exec("ffmpeg -i $videoFile -vcodec h264 -acodec aac -strict -2 /home/xxx/public_html/dev/videos/1746/test.mp4");
我也是trired
system("ffmpeg -i $videoFile -vcodec h264 -acodec aac -strict -2 /home/xxx/public_html/dev/videos/1746/test.mp4");
和
shell_exec("ffmpeg -i $videoFile -vcodec h264 -acodec aac -strict -2 /home/xxx/public_html/dev/videos/1746/test.mp4");
此外,如果我尝试
echo exec('ffmpeg -formats');
我没有输出
上述转换测试均无效,且未创建test.mp4文件。 我已启用错误报告但没有错误。
欢迎任何建议
答案 0 :(得分:0)
尝试像这样更改输出 exec('ffmpeg -formats>> out.log') 看看吧。
答案 1 :(得分:0)
指定ffmpeg可执行文件的完整路径,这将解决问题。
例如: / usr / local / bin / ffmpeg