vfr的mkv重封装折腾死我了
dwing吧
全部回复
仅看楼主
level 5
神临吾弑 楼主

刚入手ipad4,被视频播放折腾的要死。dwing吧大神多,逐渐了解了H.264 aac的无损重封装,输出mp4。
本以为万事大吉了。但是发现:本宅下载很多各字幕组出的新番,有一些是vfr封装的mkv,也就是不固定帧率的,抽取音频视频流封装为mp4,发现音画不同步。
转而想其他办法,用ffmpeg复制音频视频流ffmpeg -i *.mkv -acodec copy -vcodec copy *.mp4倒是成功了,软字幕却不知道如何添加了。mkv的重封装就卡在这儿了,求吧里高人给出出主意。
2012年12月19日 03点12分 1
level 9
mp4只支持ttxt?没试过在ipad上放软字幕。
2012年12月19日 03点12分 2
嗯,只支持ttxt软字幕,至少我了解的是这样。由于入宅很深,大部分新番字幕组放出来的都是外挂字幕,软字幕平时封装的很多。 这一次,就卡在这vfr的重封装上了,关键还要重封装后再加入字幕轨。目前毫无头绪
2012年12月19日 03点12分
level 1
xbmc 完美解决 外挂字幕问题
不过我记得 ipad 4 好像还不能越狱
动画里面 外挂字幕格式都是ass的 强转remux给MP4 各种RP
不过做内嵌的也不少吧 要不找内嵌的下 要不就自己内嵌字幕(重编码)
2012年12月19日 05点12分 3
新番大部分新番字幕组先放出来的一般是内嵌吧,而且TVRIP也不存在什么mkv不兼容的问题
2012年12月19日 05点12分
level 5
神临吾弑 楼主
了 呼呼~~终于。。。虽说很折腾,但是终于能摆脱第三方播放器了 哈哈
解决办法如下:对于vfr类型的mkv,直接命令行ffmpeg -i *.mkv -acodec copy -vcodec copy *.mp4。得到一个无字幕的mp4源文件。
外挂字幕使用最新编译的MP4box,转换为ttxt。
最关键的两步到了:
第一步:MP4box -
add *.ttxt -new *.m4v ,生成了一个m4v格式的字幕轨道;
第二步打开quicktime pro,注意是pro版的quicktime,先打开之前得到的mp4源文件,再打开
m4v格式的字幕轨道,将字幕轨道“全选”-“复制” 然后选择打开的MP4源文件窗口“添加至影片”,最后在窗口选项中选择“显示影片属性”。发现了么,字幕轨道添加到mp4中来了,将这个添加好的MP4另存为mov。
好了,至此,该mov在所有ios设备上都能顺利播放了,不卡顿,完美显示软字幕。
P.S.再次吐槽苹果,MP4box添加软字幕对于vfr变帧率的源文件不兼容。添加完美兼容的软字幕,还得走苹果自家的软件[88]诶。。啥时候也能入一个mac啊,编辑视频,图片啥的[88]
2012年12月19日 07点12分 4
前几天发现 -c copy 也可以用而且写起来简单不少..
2013年01月09日 22点01分
回复 376389237 :-c copy是复制的什么流啊?还有,我发现自己走弯路了,完全没必要像上面那么繁。 先用ffmpeg复制流并重封装成生肉的MP4,再用mkv2mp4这款工具为生肉的MP4添加字幕(支持批量),这种方法完美解决了vbr的mp4内嵌字幕的难题。 PS:ios全设备支持哦!
2013年01月10日 00点01分
回复 神临吾弑 :MP4box不支持vfr,但是可以先合并成cfr,然后用timecode+tc2mp4就可以转成vfr的mp4了。vfr的mp4真不是一个好的解决方案,很多平台都无法正常播放,国内的在线视频基本上就没有支持vfr的。还是mkv的vfr最简单,直接追加合并就OK
2013年01月10日 00点01分
回复 abcfy2 :其实我倒不是怕合成出vfr的MP4,ffmpeg能将vfr的mkv完美复制并且重封装出vfr的mp4。所有平台我不全了解,我只知道:ios设备播放vfr的mp4毫无问题,完美流畅。 上面我摸索的主要是为vfr的mp4添加ios识别的内嵌字幕,这可花了我大力气。当然,最后解决了这个问题了,方法见上。
2013年01月10日 01点01分
level 13
我也赞同视频尽量用mkv好了,现在很少有设备上的软件对h.264+aac只支持mp4不支持mkv了.
几年前是一批设备(如PSP,TV)支持媒体播放的初期,对mkv支持的很不好,同时也对h.264的要求比较严格,但现在逐渐都要淘汰了.
2013年01月10日 03点01分 5
apple泪目
2013年01月20日 04点01分
回复 小丸到达 :据我所知, iphone,ipad的很多媒体播放应用都支持mkv
2013年01月21日 01点01分
回复 dwing :嗯,但都是第三方的,自带播放器不支持……
2013年01月21日 01点01分
回复 小丸到达 :windows自带的wmp不支持mp4,mkv,rmvb, 为什么都这么流行了呢,而没看到自带的wmv格式流行呢
2013年01月21日 02点01分
level 7
一个mkv2mp4就能解决的问题,楼主真能扯啊===
2013年01月21日 02点01分 6
你确定这个工具可以很好地转换可变帧率的mkv? timecodes能处理好么?
2013年01月21日 02点01分
回复 dwing :不确定,但一般的mkv都没啥问题啦
2013年01月21日 02点01分
2013年01月21日 02点01分
回复 小丸到达 :以前我也曾经更推荐mp4, 而后来发现很多软硬件播放器对vfr的支持上mkv都好于mp4, 并且统计了支持这两种格式的设备普及情况,以及格式封装能力, 最终还是偏向mkv了.
2013年01月21日 02点01分
level 5
神临吾弑 楼主
晕 这么多人回复一下子
我来个总结吧 勿喷:
1、apple自带播放器调用硬解码 功耗 播放效果都是最佳,且不受越狱的限制,这是第一点。用遍了非越狱ios的播放器了,我还是只能接受自带播放器。
2、小丸说的对,mkv2MP4能解决大部分问题。但是:遇到vfr束手无策。
3、针对vfr,我选择了ffmpeg+mkv2mp4解决。ffmpeg能把所有mkv(只要是h264和aac封装的)重封装为apple支持的mp4,然后mkv2mp4就只是用来为mp4封个字幕而已。
4、综上,所有mkv都能用ffmpeg命令行重封装(普适性远大于mkv2mp4),mkv2mp4只是为了封个软字幕罢了。
PS:
1、我原来的意思就是只讨论ios。。。都发散开了各位...
2、版主说的对,只用自带播放器是不合适的。但是apple是封闭的,优化的好的软件没见到,个人倾向于xbmc,但是按现在这越狱的鸟进度...不提也罢
2013年01月22日 01点01分 7
我用过ios的很多播放器, 没遇到过播放哪种格式功耗高的情况(极高码率的除外), 而且没听说非要越狱才能使用第三方播放器播放其它格式. 如果说mp4的封装不算问题的话,那字幕格式的支持也是很大的问题,比如过去很多DVD都是idx/sub格式的,而且我是同时考虑到其它平台对vfr的支持才最终放弃mp4的.
2013年01月22日 02点01分
抱歉,刚弄错了一点,mp4支持idx/sub,仅仅是不支持ssa这种特效字幕.
2013年01月22日 02点01分
level 5
神临吾弑 楼主
再提一下Android,安卓lz用的很少。当然开放性毋庸置疑。
但是移动播放设备上,我还是选择ios。
原因无他,安卓出的平板比较渣。
欢迎来喷[揉脸]
2013年01月22日 01点01分 8
安卓出的平板比较渣...这一点太片面了,如果只是说电池和屏幕渣还可以认同,毕竟成本的差距很明显,安卓的设备如果和ios设备一样的成本,电池和屏幕也不是问题了.那剩下的就是应用上的差别,ios应用质量高是通过封闭和开发的高代价来换取的,并不是绝对的优势.
2013年01月22日 02点01分
回复 dwing :同样价钱的android平板和ipad比,真的各方面不如。
2013年01月26日 17点01分
回复 roo_zhou :确实论品质,ipad确实不算贵,设备是普及的手段,普及后应该以应用的收入为主,所以同等价格的安卓就很难达到同等品质. 不过有些人追求性价比或者更追求价格,那么这才是安卓的优势. 所以高端安卓才是性价比最低的.
2013年01月27日 04点01分
一句话总结:苹果的好是在于用钱堆出来的,如果换成安卓呢?
2013年02月27日 00点02分
level 8
请问mkvmerge能输出vfr h264 + ttxt的mkv吗?
外面不少人都中了MeGUI的毒……
2013年02月27日 12点02分 9
mkvmerge一直都支持vfr的啊
2013年02月28日 02点02分
1