本帖最后由 xfs123 于 2012-9-25 15:59 编辑
想用ffmpeg.exe批量将h.264/aac的mkv视频文件转成mp4格式。具体是想将多个文件直接拖到.bat图标上,读取各文件路径,启用ffmpeg,复制视频流和音频流。代码如下:- @echo off
- for %%a in (%*) do ffmpeg.exe -i %%a -vcodec copy -acodec copy -y %%~dpna.mp4
- pause
复制代码 发现将带括号的文件名拖进来会直接一闪而过,好像批处理会将文件名括号内的内容识别为一个指令。
该用usebackq或者变量延迟什么的吧,自己尝试了许久还是不行,麻烦论坛上的大牛指导下了,谢谢。
还有仅仅- @echo off
- for %%a in (%*) do echo %%a
- pause
复制代码 就会有问题哎 |