我正在为 ffmpeg 开发一个 php shell_exec,
我想选择一个文件夹中的所有 mp3 文件,然后将它们修剪为 30 秒,并以与输入相同的名称输出它们,但在其后加上 2。
这是我到目前为止所拥有的:
shell_exec('ffmpeg -ss 5 -t 30 -i *.mp3 *+2.mp3');
我也只是将php文件放在目录中还是必须指定目录?
最佳答案
修剪前 30 秒:
ffmpeg -ss 30 -i inputfile.mp3 -acodec copy outputfile.mp3
保持前 30 秒并修剪其余部分:
ffmpeg -t 30 -i inputfile.mp3 -acodec copy outputfile.mp3
它们不是您可以在 ffmpeg 中应用来修剪目录中的每个文件的直接方法,
所以要么你需要使用一些逻辑来遍历文件夹中的每个文件并应用 ffmpeg 命令,
或者编写一个批处理文件来做同样的事情并从 shell_exec 调用它会是一个更好的选择。
希望这可以帮助
关于php - ffmpeg批处理命令修剪文件夹中的所有mp3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35692657/