现在很多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 -a -vinput.flv

mp4box -addinput.264-addinput.aac-newoutput.mp4

另外,mkv的转换其实也可以先分离出视频和音频,然后调用mp4box封装,但是我试过一下,不仅较为麻烦,并且fps等参数控制不好时容易声音不同步,因此不推荐。

三、通过mp4box无损连接mp4文件

很多时候,当我们从视频网站上下载的视频是分成好几段的,这个时候就需要将转换后的视频文件连接成一个完整的视频,可以通过mp4box实现这一功能。

mp4box -cat a.mp4 -cat b.mp4 -new total.mp4

其实这个和上面的mp4混流命令的用法是一样的。

需要注意的是,这个方法只适用于同样的大小、码率的视频。不满足这个要求的视频需要转码为一致的才能顺利合并。

四、通过mp4box无损截取视频片段

有的时候,我们往往需要剪辑视频中的一部分片段(如op等)保留下来,mp4box同样可以实现这个功能。

mp4box -splitx9:31.5-outoutput.mp4 input.mp4

这个命令一共需要传入四个参数:1. 输入视频文件 2.开始时间 3.结束时间 4. 输出文件。其中开始时间和结束时间以秒为单位,支持小数。如果不指定输出文则自动重命名。

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

  1. flv怎么无损转换成mp4格式,3大超级方法分享

    flv格式是目前在视频分享媒体播放网站上广泛使用的一种视频文件格式,可以在网站窗口中直接播放,这类视频文件还能够有效保护版权.但是有些时候我们可能需要将flv格式的视频转换为其他格式,比如mp4.但是 ...

  2. 如何将QSV格式视频无损转换成MP4格式

    目前的网络视频平台都支持1080P视频的观看,爱奇艺同样如此.作为国内拥有最大用户数的网络视频平台之一,每天都有众多的用户在上面观看影视剧或者综艺.但是1080P所消耗的流量也是非常吓人的,因此很多用 ...

  3. 如何把flv格式无损转换成mp4

    我们在网站中下载视频的时候会发现所下载的大部分是flv格式的视频,要对视频剪辑的话flv格式一般是不能直接添加到剪辑软件中的.要想剪辑视频的话一般可以用视频转换器把flv格式转换成mp4格式,然后再添 ...

  4. mkv格式怎么无损转换成mp4?教你快速转换的方法

    我们在工作中经常会存储一些mkv格式的视频,但是mkv格式是一种封装格式,如果要用pr剪辑视频的话是不能直接导入的,而我们通常把mkv格式转换成mp4再导入到pr进行剪辑.这就是我们常用的先解封再导入 ...

  5. 怎么把video文件改成mp4_如何将QLV格式(腾讯视频)转换成MP4视频?

    QLV格式腾讯自研的一种特殊的视频格式,这种格式的视频只能在腾讯视频客户端才能播放,其他播放器是无法播放的,也不能导入视频剪辑软件进行剪辑. 那么如何将腾讯视频的QLV格式转换成通用的MP4呢?小迅查 ...

  6. RMVB格式介绍,如何播放该格式视频,以及将RMVB转换成MP4?

    目录 一.什么是RMVB文件 二.可支持RMVB格式的播放器 三.将RMVB转换为MP4格式的原因与方法 一.什么是RMVB文件 RMVB(RealMedia Variable Bitrate),是由 ...

  7. 电脑下载的腾讯视频怎么转换成mp4格式?腾讯视频如何转换成mp4格式最新?

    1.搜索 小白兔视频格式转换 2.上传你的视频(腾讯qlv,爱奇艺qsv.优酷kux)都可以. 3.转换好后,我们把转换的视频下载到电脑里,就可以看到视频已经是MP4格式了.

  8. Linux下YVU420转MP4工具下载,【图片】把视频转换成mp4格式的批处理工具_bandicam吧_百度贴吧...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 [STREAM]index=0codec_name=mpeg1videocodec_long_name=MPEG-1 videoprofile=unkno ...

  9. 怎么把video文件改成mp4_如何把视频转换成mp4格式?

    要想把视频转换成mp4格式,这就看你原视频是什么格式了.这里推荐一个视频格式转换类型比较齐全的一款. 烁光视频转换器烁光视频转换器​www.ivideotools.com 专业视频格式转换器,支持视频 ...

  10. 怎么把mpg格式转换成mp4?

    怎么把mpg格式转换成mp4?首先我们先了解一下什么是mpg格式,很多小伙伴应该都不知道吧,这种格式的文件使用范围比较小,它是一种视频文件格式,相信90%以上的小伙伴都没接触过.mpg是一种很少见的视 ...

最新文章

  1. DPM2007轻松恢复Exchange邮件,DPM2007系列之三
  2. 没有人比你更在乎你的未来--李开复
  3. python中的open函数
  4. 网络安全第一讲 计算机网络安全概述
  5. (转)基于svnserve的服务器,权限文件authz配置的常见问题及解答
  6. Leedcode9-linked-list-cycle-i
  7. 分治法在排序算法中的应用(JAVA)--归并排序
  8. [转载]Android系统上(mv不可用)cp命令的替代方法
  9. java zk监听异步_zk事件的监听和处理2
  10. python tkinter获取屏幕大小_用 Python 制作关不掉的端午安康弹窗
  11. knn k-近邻 学习笔记
  12. 欢迎使用CSDN-markdown编辑器,以及markdown的使用说明
  13. Excel数据透视表学习
  14. java编程基础 | 练习题
  15. win10系统(64位)3dmax2018安装与破解遇到问题
  16. 局计算机房制度,岳阳市统计局机房管理制度
  17. 软件项目经理应具备的素质和条件_软件项目经理素质能力的必备要求
  18. 基金的估值原来这么简单,一文看懂
  19. PDF怎么设置密码保护不能打印?
  20. 字体基础知识:衬线字体和无衬线字体

热门文章

  1. 2019开源BI软件排行榜
  2. 技术管理角度看C++游戏程序员发展
  3. 价格敏感度测试(PSM)模型及其在网游中的运用
  4. Vue中Swiper以及vue-awesome-swiper的安装和问题
  5. 2.reflect.TypeOf()
  6. python3网络爬虫(堆糖网)
  7. 北京知产局:鼓励当事人用区块链,获取、固定知识产权纠纷证据
  8. Android12前台服务问题
  9. python 泰森多边形边界_geotools中泰森多边形的生成
  10. android ViewPager2的使用教程