现在的转换软件五花八门,功能各不相同,但是一款真正适合自己的呢,简直就是不好求啊!!
专业点的呢,例如Tmpgenc、格式工厂等等,但是UI界面参数过少,真正适合自己定义一些特殊参数的呢,往往没有。
FFmpeg是一款不错的开源软件,支持众多平台,而且也是免费的,但是它功能虽强大但是没有真正的UI界面,个人用户来说往往记不到那么的参数,但是他的强大之处还是很明显的(很多转换软件都是在它的基础上加的UI)。
平时因为经常用到这个功能,但是每次输入一堆参数也不是那么回事,近来因为要将大量视频给转换,如果单靠UI界面来做的话实在太繁琐,索性就整了一个批处理来实现,这里就分享一下吧。
当然你得先去下载编译好的FFmpeg for windows版本
单个视频转换
REM mp4 (H.264 / ACC) "D:\Program Files\FFmpeg\bin\ffmpeg.exe" -y -i %1 -vcodec libx264 -vprofile high -preset slow -b:v 9000k -maxrate 12000k -bufsize 1000k -threads 0 -acodec libvo_aacenc -b:a 128k %1.mp4 REM D:\Program Files\FFmpeg\bin\ffmpeg.exe为你的FFmpeg程序绝对路径 REM %1 为数据来源 REM %1.mp4 输出文件名称
将如上代码保存为MP4_9M.bat,直接将需要转换的视频拖到这个批处理图标上就可以了。
多个视频转换
这里当然是使用php的for循环,如果一次需要将视频转换为多个格式,你可以在上面的代码基础上直接增加转换参数即可。
REM 遍历目录mpg文件,全部转换 for /r %1 %%i in (*.mpg) do "D:\Program Files\FFmpeg\Convert.bat" %%i
REM 将同目录下list.txt内的文件全部转换 for /r %1 %%i in (list.txt) do "D:\Program Files\FFmpeg\Convert.bat" %%i
功能大致这样,你可以在此基础上随意发挥!
如果你需要批量输出HTML5的视频,你可以看看这里:FFmpeg 批量转换HTML5视频(mp4/webm/ogv)
文章评论