php运行多个ffmpeg命令

时间:2016-03-09 03:25:44

标签: php video ffmpeg

我想使用ffmpeg将视频文件转换为不同的分辨率。现在我只能运行1个ffmpeg命令,第二个ffmpeg命令没有执行。

shell_exec("C:\\ffmpeg\\bin\\ffmpeg.exe -y -i \"$target_file\" -c:v libx264 -s:v 854x480 -c:a copy \"{$newFileName}\" > logfile.txt 2>&1");
shell_exec("C:\\ffmpeg\\bin\\ffmpeg.exe -y -i \"$target_file\" -c:v libx264 -s:v 480x360 -c:a copy \"{$360FileName}\" > logfile.txt 2>&1");

如何编写脚本代码,以便将视频压缩成各种不同的分辨率,如240p,360p,480p?

编辑代码输出3个视频文件?

shell_exec("C:\\ffmpeg\\bin\\ffmpeg.exe -y -i \"$target_file\" -map 0 -c:v libx264 -s:v 854x480 -c:a copy \"{$newFileName}\" -map 0 -c:v libx264 -s:v 480x360 -c:a copy \"{$new360pFileName}\" -map 0 -c:v libx264 -s:v 854x480 -c:a copy \"{$240pFileName}\"   > logfile.txt 2>&1");

1 个答案:

答案 0 :(得分:1)

你可以像这样一起输出

shell_exec("C:\\ffmpeg\\bin\\ffmpeg.exe -y -i \"$target_file\" -map 0 -c:v libx264 -s:v 854x480 -c:a copy \"{$newFileName}\" -map 0 -c:v libx264 -s:v 480x360 -c:a copy \"{$360FileName}\" > logfile.txt 2>&1");