了 呼呼~~终于。。。虽说很折腾,但是终于能摆脱第三方播放器了 哈哈
解决办法如下:对于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]](/static/emoticons/88.png)
诶。。啥时候也能入一个mac啊,编辑视频,图片啥的