我想使用ffmpeg对视频转码和加桢,命令分别是ffmpeg -i d:/video/1.mp4 -acodec copy -vcodec copy d:/inmov/1.mp4qt-faststart.exe d:/inmov/1.mp4 d:/outmov/1.mp4可是我文件夹里面有很多个视频 怎么使用bat脚本自动读取文件名并赋值给上面命令使用
1 回答
qq_花开花谢_0
TA贡献1835条经验 获得超7个赞
@ echo off set SrcDir=D:\Video set InDir=D:\InMov set OutDir=D:\OutMov set Ext=*.mp4,*.avi,*.wmv set ffmpeg_Dir=D:\ffmpeg_path set 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的,同样
- 1 回答
- 0 关注
- 815 浏览
添加回答
举报
0/150
提交
取消