批处理文件可连续执行多次转换

问题描述

我正在尝试编写一个批处理文件,该批处理文件可以通过具有“发送文件到”功能的Handbrake GUI启动,它将使用MKVmerge将MKV分成几章,然后使用ffmpeg将所有这些新文件转换为mp4。 Handbrake仅将一个参数传递到批处理文件中,即输出的完整文件路径(用引号引起来)。我是批处理脚本的新手,很难让所有这些东西一起工作-在给出绝对路径的情况下,所有单个部分都可以正常工作。这是.bat文件的内容:

START /WAIT "C:\Program Files\MKVToolNix\mkvmerge.exe -o output.mkv --split chapters:all %1"
for %%i in (*.mkv) do C:\ffmpeg\bin\ffmpeg.exe -i "%%i" -loop 1 -i "%%~dpi"\folder.jpg -map 1:v -map 0:a -c:a ac3 -b:a 640K -pix_fmt yuv420p -c:v libx264 -shortest -fflags +shortest -max_interleave_delta 100M "%%~ni.mp4"

我正在犯任何明显的错误?我花了几个小时阅读SO线程和文档,却无法解决我的一生。感谢您的任何帮助。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)