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
最后我是这样做出来的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小时后的,就等。。。。。。。。大家都知道了。