将.mov转换为.mp4 php的问题

时间:2015-01-16 11:58:27

标签: php video ffmpeg exec

我正在尝试将扩展名为.mov的视频转换为.mp4格式。以下是我尝试使用的命令

$file_name = "abc.mov";

$mp4_file  = "abc.mp4";

$cmd = 'sudo /usr/bin/ffmpeg -i /path_to_file' . $file_name . ' -strict experimental -vcodec libx264 -pix_fmt yuv420p -profile:v baseline -preset slower -crf 18 -vf "scale=trunc(in_w/2)*2:trunc(in_h/2)*2" /destination_path/' . $mp4_file;
exec($cmd, $out, $res);

但是没有创建所需的文件(.mp4)。当我复制命令并将其粘贴到终端内时,将创建具有所需格式的文件。但是在我的php代码中同样不能使用exec命令。

我无法找出问题的实际原因,因为它似乎很奇怪。任何帮助将不胜感激。提前致谢

2 个答案:

答案 0 :(得分:0)

尝试在exec的末尾添加'2&> 1'

答案 1 :(得分:-1)

使用此代码对我来说是有效的:)

ffmpeg -i input.mov -vcodec libx264 -pix_fmt yuv420p -profile:v baseline -preset slow -crf 22 -movflags +faststart output.mp4

希望对你有所帮助。