Windows下利用bat和ffmpeg批量处理图片
bat 和 cmd 命令的语法差异
在 cmd 命令中利用 ffmpeg 将一系列图片转换为一个视频文件的代码通常是这样的:
1 | ffmpeg -i path1/foo-%03d.jpg remux.mp4 |
为了进行更丰富的操作,则通常需要将命令写入一个 bat 文件中,但是 bat 和 cmd 命令的语法有一点小差异
如下,即在通配符%03d.jpg 前加了个%
1 | ffmpeg -i path1/foo-%%03d.jpg remux.mp4 |
这是因为bat相比于直接在cmd中输入命令,%会有一个转义的功能,所以需要多加一个%
ffmpeg 批量转换图片为指定格式
本文将提到以下几种指定格式的转换
gif
webm
mp4
REM
为注释内容,其中转换为webm
命令中
将视频比特率设置为0
很重要。如果未指定视频比特率,则默认为较低值,这会导致使用 “约束质量” 模式,会使画质降低。
另外,如果要真无损,那么使用-lossless 1
或-crf 0
选项,在文件大小上会增加一倍多。因为转码过程中,不仅会添加有损视频编码中的正常错误,而且还会在格式尝试保留旧的内容。
1 | @echo off |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 我的知识分享!
评论
WalineTwikoo