[讨论]mkv封装成MP4诸多问题,封装成TS却没问题,改什么封装好呢?
dwing吧
全部回复
仅看楼主
level 4
KawayZ 楼主
由于做视频需要用到mkv封装的avc+aac,4400码率60帧的素材,35个。premiere不支持mkv,支持MP4和TS,所以要改下封装。
用MKVExtractGUI提取出来视音频后用,试了多种MP4封装软件:mp4box命令行,ffmepg,MC(也是调用前面两个软件的)mp4muxer把他们封装起来后,大概15个是完美的,其余20个分别有以下这些情况:音画不同步,片头会停顿0.5秒-1秒,跳帧,顿卡。
但是用tsmuser封装成TS的话,是没有任何问题的,就是文件每150多M就大10M这样子。
我在网上查到的,“从结构上来说,TS是由头文件和主体所组成的,扩充过的TS流还包括时间戳。这样不管是什么格式的VBR音轨,都很容易通过时间戳来同步图像。”“MKV的流式传输:这和TS流的原因基本一致,通过时间戳来管理视频以及音频的同步问题,做到即下即看。”mp4出现不同步可能是因为跟mkv/ts音频的算法不同,这个封装的时候可以自己同步一下,但是出现片头会停顿0.5秒-1秒,跳帧,顿卡的现象说明MP4兼容性很差啊,但我不想用TS,一般清晰的视频自己搞成TS封装有点烂泥扶上墙的意思,而且文件也大得多。
大家讨论下要怎么解决改封装成MP4不会出现问题,到底改什么封装好呢?
2013年01月21日 03点01分 1
level 9
mkv->mp4不要先抽出来,可以用ffmpeg直接转。抽出来丢失时间戳
2013年01月22日 05点01分 3
我是用这条命令转的 ffmpeg.exe -i "%~1" -vcodec copy -acodec copy "%~dpn1".mp4 。 封装后是播放是没有问题,但是拖到premiere里面去就会音画不同步了,在premiere里面识别的帧率不是原来的59.94,增加或减少了一点
2013年01月22日 05点01分
level 9
那这个没什么办法,是premiere的bug。你可以尝试用quicktime pro之类的看看能不能改mp4头里的信息。
2013年01月22日 05点01分 4
zhou大看看下面的图,帮帮我啊
2013年01月22日 06点01分
level 4
KawayZ 楼主
您先看看这, 如果ffmepg直接改封装码率会变成这样,不是pr的问题。
如果自己先把mkv解开再用megui里面只带那个mp4封装工具封装就没问题帧率还是59.94
2013年01月22日 05点01分 6
level 9
这个帧率是没有问题的,软件不应该靠这个帧率来同步,而应该靠每帧的时间戳来同步。premiere显然是省事了。
2013年01月22日 06点01分 7
只能先提取,再同步好封装成mp4再导入PR了[气愤]。谢谢您的回答。
2013年01月22日 06点01分
1