问题描述
我正在尝试编写一个批处理文件,该批处理文件可以通过具有“发送文件到”功能的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 (将#修改为@)