【高清视频封装】mts转mkv

昨晚同学用Sony的AVCHD拍了个红歌合唱的视频,今天打算把文件传到优酷上,发现竟然文件格式不行,不能上传。DV拍出来的是扩展名为.mts的高清视频,而优酷支持的视频格式只有如下几种

本来我想把.mts转码(encoding)转换成上述的某个格式的,但我百度了一下,发现:

MTS和MKV一样都是视频封装格式,MTS的视频编码是H264 ,而MKV正好可以封装H264的视频。视频封装意味着视频文件里的音频和视频可以很快的被抽取出来(demux——demultiplexing,再复用),然后被很快的被封装起来(mux——multiplexing,复用),这个过程不需要很多CPU运算。

如果是这样的话,我就可以:对MTS进行demux——>对抽取出来的音视频素材进行mux——>生成MKV。这样做的话,相比转码而言,不仅可以节省时间,还可以少摧残我的CPU,多好O(∩_∩)O~

 

经过一下午的捣鼓,我终于研究出来可行的方法了。

 

1.首先准备如下软件:tsMuxeR_1.8.4b,MKVtoolnix v4.3.0。

2.抽取(demuxing)

把.mts的扩展名改为.m2ts(这两个扩展名的意思是一样的 ,改名字是为了让tsMuxeR识别)。在tsMuxerR中导入(add)这个m2ts文件,软件会自动检测出视频信息,

我们注意到视频的帧率(Frame rate)是25fps(这个后面会用到)。

我们点击Output下面的demux,再点击Start demuxing。

很快,我们看到生成了如下几个文件,

其中,.264是分离出的视频,.ac3是分离出的音频,.meta是元信息(这个不用管),.sup就是上面的Presentation Graphic Stream(就是字幕,这个也用不着)。

3.合并音视频流

  在mkvMerge里导入.264和.ac3文件,软件会提示

软件无法在AVC/h.264基本流中读取到“每秒帧数”的信息,会假定25fps。刚才我们在第1个图中看到原视频的帧率确实是25fps,所以保持默认就行了。

 

下面要设置一下,把视频的Format specific options的Stretch by改成1/2(道理我不是很明白,如果不改成这个的话,视频会慢一倍,造成音视频不同步)。

然后Start

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值