请教1.如何截取(压制)字幕,2.asetpts与atempo的神奇区别?
dwing吧
全部回复
仅看楼主
level 11
asillychild 楼主
如何截取(压制)字幕和asetpts与atempo的神奇区别?
最后我是这样做出来的15秒视频放友圈,一切正常。
-i /storage/emulated/0/taj03.mkv -filter_complex "[0:v]subtitles=/storage/emulated/0/taj03.mkv:si=0,trim=start=100.15:end=120.55,setpts=15/20.4*(PTS-STARTPTS),scale=-2:640[v],[0:a]atrim=start=100.15:end=120.55,asetpts=(PTS-STARTPTS),atempo=20.4/15[a]"
但如果音频部分不用ATEMPO,而直接用ASETPTS
[0:a]atrim=start=100.15:end=120.55,asetpts=15/20.4*(PTS-STARTPTS)[a]
出来的视频手机上播放正常,但放上友圈之后,画面卡在12秒左右就停了,而且一开始就画面比声音快了。
最早,我是这样做的
-ss 1:40.15 -t 20.5 -i /storage/emulated/0/taj03.mkv -filter_complex "[0:v]subtitles=/storage/emulated/0/taj03.mkv:si=0,setpts=15/20.4*PTS,scale=-2:640[v],[0:a]atempo=20.4/15[a]"
但,出来的字幕 ,只能这个字幕文件从0开始的字幕,并不是我想要截取的。
问题有两个
1.为什么ASETPTS出的来视频,放到友圈(友圈会重编码)就变影音不同步,但ATEMPO就不会
2.如果我想截取(压制)文件较后段的字幕,该如何操作。。。。。这个例子因为只在100秒左右开始,在等跳过的时间不多,但试了如果截取1小时后的,就等。。。。。。。。大家都知道了。
2019年07月29日 09点07分 1
level 6
asetpts只是改变音频时间戳,实际音频数据没有变,也就是采样点数量不变。第二条命令只是把一堆音频采样点挤在一起而已,播放的时候声卡还是按照44100或者48000Hz的速度来播放的。
最终结果就是,表面上编出来了15秒钟的音频,但是解码出来的音频数据量却需要播放20多秒才能播完,播放速度跟不上解码速度。
2019年07月29日 11点07分 2
并不是这样,而是放上了友圈之后那个视频的时间变短了,只大概12秒左右,音频还是保持15秒。
2019年07月29日 11点07分
@asillychild 你传了个有问题的视频到朋友圈,二转以后出现别的问题不是很正常吗,除了鹅厂员工,谁能知道他们的转码是怎么做异常兼容的
2019年07月30日 01点07分
@LuckyDisc 明白,也就是ASETPTS只能用来配搭ATRIM,音频变速还只能用ATEMPO。 OK,另一个问题,字幕怎么截取?? 不会有STRIM吧...
2019年07月30日 02点07分
@asillychild 字幕不了解,但是strim肯定没有。嫌慢你可以事先把字幕文件抠出来单独使用
2019年07月30日 02点07分
1