php - ffmpeg批处理命令修剪文件夹中的所有mp3

标签 php batch-file ffmpeg

我正在为 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/

相关文章:

php - 显示特定自定义帖子类型的所有帖子及其帖子元

java - 从java程序打开浏览器获取Google授权以询问已授予的权限

java - 我可以从 64 位 Java 运行 runtime.exec() 一个 32 位批处理文件吗?

java - ffmpeg 不适用于文件名有空格的情况

启用了 pthread_cancel 的 Android? ffmpeg 依赖于 pthread_cancel

FFmpeg透明PNG黑色轮廓问题

php - 逐个加载 XML,以节省 PHP 内存

php - 不显示 PHP 文件中的数据

php - 使用友好的 URL 提交 CakePHP 表单

java - Jboss 7.1.1 + Windows 7 (64位) + JDK 7 1.7.07 (64位) 启动失败