用php和ffmpeg转换视频

用php和ffmpeg转换视频,php,video,ffmpeg,Php,Video,Ffmpeg,我正在尝试一个简单的测试来学习如何通过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/t

我正在尝试一个简单的测试来学习如何通过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");
我也有三叉戟

system("ffmpeg -i $videoFile -vcodec h264 -acodec aac -strict -2 /home/xxx/public_html/dev/videos/1746/test.mp4");

如果我尝试的话

echo exec('ffmpeg -formats');
我没有输出

上述转换测试均无效,并且未创建test.mp4文件。 我已打开错误报告,但未收到任何错误


欢迎您提供任何建议,请尝试这样更改输出 exec'ffmpeg-formats>>out.log'
然后查看它。

指定ffmpeg可执行文件的完整路径,这将解决问题


例如:/usr/local/bin/ffmpeg

那么,是否安装了ffmpeg?它在shell会话中工作吗?我没有shell访问权限,但是它安装得很好,我想如果我尝试echo'ffmpeg-version';我有很多图书馆和版本号,它们都是CHO exec'ffmpeg-version';给我这个LibPostroc51。2.0 / 51. 2.0重定向stderr是有意义的。只是尝试了一下,我没有得到任何日志文件,我想它会将out.log放在与php页面相同的位置,但我也检查了root@mario重定向stderr意味着什么?sorryIt意味着将输出重定向到标准错误输出。
echo exec('ffmpeg -formats');