批量视频无损转换 MKV 转H264 的mp4 使用ffmpeg
最近碰到视频格式转换的问题,学习和应用了,感觉不错,在此记录一下!
背景描述
最近下载的一些视频是MKV格式的,编码是VP9 比较新颖,我用win系统和安卓系统测试都没问题,其实ios系统本地播放也没问题,唯独用Safari浏览器时,提示无法识别。
为了兼顾Safari浏览器,毕竟目前用苹果的设备还是蛮多的,打算进行格式转换,其中,有试过用vp9编码的mp4,然而,Safari还是不能识别,看来还是转码老一点的h264编码了。
基础普及
首先,你要学会查看你的视频编码,如果你的MKV文件本身就是h264编码,那恭喜你,要转成编码为h264的mp4 不需要重新编码,只需要把h264视频和音频文件分离出来,重新混流一次即可,十几秒内即可完成,非常快速,并且由于没有转码操作,也避免了转码过程的画面损失。
怎么查看?播放器播放视频文件,然后看属性或视频信息
当然,你的电脑需要安装ffmpeg ,不需要其他转换软件,如何安装,网上的帖子足够多了,我不再陈述。
ffmpge可以非常快速的实现h264视频的分离和混流,并且是命令行的操作,也没有什么参数需要设置,非常适合批量转换:
ffmpeg.exe -i input.mkv -y -vcodec copy -acodec copy output.mp4
要实现批量转换,可以直接用这个批处理文件:
for %%i in (*.mkv) do ffmpeg.exe -i "%%i" -vcodec copy -acodec copy "%%~ni.mp4"
以上编码,可以很快速的吧mkv 转同样编码方式的mp4。
但如果是需要编码呢,比如我的是vp9编码要转成h264 呢?
核心内容
经过学习和举一反三,终于被我拼出来了,
for %%i in (*.mkv) do ffmpeg.exe -i "%%i" -vcodec h264 -strict experimental "%%~ni.mp4"
我在mkv的文件夹下,新建记事本,粘贴以上内容,保存为bat文件,双击运行,然后就别管了。整个文件夹下面的mkv全部转换为mp4格式,同样的尺寸和分辨率。
总结
在此记录和分享,给需要的朋友们。
夏雨荷呀呀呀呀
校验提示文案
夏雨荷呀呀呀呀
校验提示文案