python mkv转mp4,h264格式的flv和mkv无损转换成mp4的方法

现在很多flv和mkv视频都是采用的h264封装,移动设备往往并不支持这些格式的文件,但却对h264封装的mp4支持良好。因此,为了视频能在电脑和移动设备间共享,我通常会将其转换成h264封装的mp4文件。

由于视频转码非常耗时间和cpu,如果flv和mkv本来就是采用的h264封装,完全不需要转码,只需要把h264视频和音频文件分离出来,重新混流一次即可,十几秒内即可完成,非常快速,并且由于没有转码操作,也避免了转码过程的画面损失。

下面我就介绍几种将h264格式的flv和mkv无损转换为mp4的方法。

一、通过ffmpeg转换mkv文件

ffmpge(点击下载)可以非常快速的实现h264视频的分离和混流,并且是命令行的操作,也没有什么参数需要设置,非常适合批量转换:

ffmpeg.exe -iinput.mkv-y -vcodec copy -acodec copyoutput.mp4

要实现批量转换,可以直接用这个批处理文件:

for %%i in (*.mkv) do ffmpeg.exe -i "%%i" -vcodec copy -acodec copy "%%~ni.mp4"

二、通过FlvExtract + mp4box转换mkv文件

这个方法本身也支持转换flv文件,但是ffmpeg貌似对flv的支持不够好,很容易转换失败。对于flv文件,往往采用下面所述的方法。

通过FlvExtract把flv文件分离为视频和音频文件

通过mp4box将视频和音频文封装起来。

命令行如下:

FLVExtractCL.exe

你可能感兴趣的:(python,mkv转mp4)