用tsMuxer合并分割DV视频 - longlongwood/blog GitHub Wiki
索尼DV录下的视频是AVCHD格式,分割成一段一段,如果要按内容来分割的话,要先把这一段一段合并起来,再根据内容时间分割。
找了一下干这种事情的软件,先试了一下有个叫“视频编辑专家”的,操作起来很简单,可是合并之后却发现第二段后面的声音和视频错位,应该是连接的时候有点问题。
想起以前玩PS3时有个叫multiAVCHD的东西,似乎可以编辑蓝光视频,于是就试了一下,发现应该有这个功能,但是其中有个AVSINFO的组件总是出错。
最后找到了tsMuxer,这个应该很多蓝光发烧友都用过,用来提取蓝光视频和音轨、字幕等东西的。首先添加MPL文件,这个文件是整个DV的播放列表,会包含了所有一段段的视频。所以复制视频的时候,记得要把整个AVCHD文件夹复制出来,而不仅仅复制mts文件。然后在Split&Cut标签页,勾选Enable Cutting,并且填好起止时间,点Start muxing即可按照你选的时间切出一段视频来,不需要事先合并再分割。当然,先合并成一个巨大的ts文件,再分割也没问题。这个过程没有经过重编码,应该是无损的。速度不慢,分割后的音视频正常。
tsMuxeR其实是个命令行程序,那个GUI只是封装了一下,把参数设置图形化。如果要分割多个视频,记下每个分割点时间,算出毫秒数之后,参照图形界面生成的参数,就能通过批处理一次分割成多个视频了。命令行格式如下: tsmuxer.exe param.meta out.ts 其中param.meta就是参数文件,out.ts就是分割出来的视频,param.meta可以用程序生成,再用程序生成一个bat文件,每行命令对应一个meta参数文件和输出文件,最终运行那个bat文件即可按照顺序生成分割后的多个视频。