运行多个 ffmpeg 命令的 php


php running multiple ffmpeg command

我想使用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");

你可以一起输出,像这样

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");