bat脚本变量问题求助

我想使用ffmpeg对视频转码和加桢,命令分别是ffmpeg -i d:/video/1.mp4 -acodec copy -vcodec copy d:/inmov/1.mp4

qt-faststart.exe d:/inmov/1.mp4 d:/outmov/1.mp4
可是我文件夹里面有很多个视频 怎么使用bat脚本自动读取文件名并赋值给上面命令使用

四季花海
浏览 790回答 1
1回答

qq_花开花谢_0

@echo offset SrcDir=D:\Video set InDir=D:\InMov set OutDir=D:\OutMov set Ext=*.mp4,*.avi,*.wmv set ffmpeg_Dir=D:\ffmpeg_pathset qt-faststart_Dir=D:\qt_path set Path=%Path%;%ffmpeg_Dir%;%qt-faststart_Dir%cd /d "%Dir%"for %%a in (%Ext%) do (    ffmpeg -i "%%~a" -acodec copy -vcodec copy "%InDir%\%%~a"    qt-faststart.exe "%InDir%\%%~a" "%OutDir%\%%~a")pause大致就是这样子,如果%InDir%\%%~a使用的都是同一个文件,请把%InDir%\%%~a改成%InDir%然后set InDir=的值设为完整的文件路径追问提示路径不正确,我的ffmpeg所在路径是D:/ffmpeg/bin/ 我在dos界面执行命令都是却换到这个目录才能执行的,这大概是要在改一下哪里啊追答set ffmpeg_Dir=后面改成您的ffmpeg路径下面一个qt的,同样
打开App,查看更多内容
随时随地看视频慕课网APP