我正在尝试将扩展名为.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命令。
我无法找出问题的实际原因,因为它似乎很奇怪。任何帮助将不胜感激。提前致谢
答案 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
希望对你有所帮助。