之前写过一个aac转m4a的工具,里面用到的程序是mp4box,这次就干脆把常用的功能整合一下,重新搞了一个,用的是ffmpeg了。
简单说一下几个批处理文件的功能。
- aac封装m4a.bat:就是重新写的ffmpeg版本,现在版本迭代很快,兼容性应该没什么问题了。
- flv转mp4.bat:这个就是网上流传的一键封装为mp4的批处理,加上了blv格式(为哔哩哔哩手机缓存,其实改后缀就是flv)。
- mp4抽取音频.bat:有些时候只需要听音频的时候用,提取为m4a格式。
- YouTube音视频合并(mp4+m4a).bat:YouTube现在的1080p以上视频和音频是分开的,这个批处理的作用就是将它们合并为mp4。
以上前3位需要拖放对应文件到批处理上,最后一个双击运行,按提示操作。
尤其是YouTube,以前都是用MKVToolNix先合并成mkv,然后再用Total Video Converter选视频和音频编码copy,才变成的mp4,为什么以前没直接搞成批处理。。。
»过年的时候冲了B站大会员,在使用Bilibili Evolved下载番剧时发现,有时下载来的是个zip文件,里面是分段的flv,虽然手头有MKVToolNix可以合并,但flv转mkv再转mp4实在是麻烦,又不想下载其它的工具,心想是不是可以使用ffmpeg的命令行搞定,于是有了下面的代码:
(for %%i in (*.flv) do @echo file '%%i') > list.txt
ffmpeg.exe -f concat -safe 0 -i list.txt -c copy output.flv
ffmpeg.exe -i output.flv -vcodec copy -acodec copy output.mp4
pause
del *.flv
del list.txt
使用方法:
»之前记录了关于Mp4box的一些用法,但是mp4格式支持封装的音频和视频格式相对有限,另外还有外挂字幕等等,所以mp4并不是最好的选择。对于高清电影来说,网络上更多的是mkv。
mkv的工具主要是用MKVToolNix和gMKVExtractGUI(用来分离轨道),都是GUI界面,像mp4之类的可以直接拖放到软件中进行处理,非常方便(mov格式也开始转向mpeg4,所以较新的mov格式也是可以直接编辑的)。
其它mkvtoolnix不支持的格式,可以利用ffmpeg先转换为mkv,然后再交给mkvtoolnix处理:
»