php - 使用 php 和 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/test.mp4");

我也试过
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 文件。
我打开了错误报告但没有错误。

欢迎任何建议

最佳答案

尝试像这样更改输出
exec('ffmpeg -formats >> out.log')
并查看它。

关于php - 使用 php 和 ffmpeg 转换视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24876955/

相关文章:

php - PHP 中是否有类似 json_encode() 的 xml_encode()?

video - MP4/MOV H.264 - 确定字节流标准(Annex B 或 AVC)

javascript - HTML5 视频 - 当当前时间等于某个值时检测到

video - FFMPEG:如何减少垂直视频中的黑边

batch-file - ffmpeg 在尝试处理之前检查文件是否存在

PHP 将数组存储到 MySQL 并检索

php - Mysql统计6列之间的数字组合

ios - 如何从 Objective-C 调用 C 函数

php postgresql pdo 从标准输入复制

java - Android 应用在 Android 上播放 HTTP Live Stream 时显示 : "Can' t Play This Video.