简体   繁体   English

使用setpts和atempo选项的FFmpeg命令不匹配音频和视频

[英]FFmpeg command using setpts and atempo options mismatch audio and video

I want to speed up audio and video accurately. 我想准确地加快音频和视频的速度。

When i execute this command, video generated successfully. 当我执行此命令时,视频已成功生成。 But video still same as input video and audio speed up correctly, how to correct this issue. 但是视频仍然与输入视频和音频一样正确地加速,如何解决这个问题。

my command for this scenario is:(I am implemented this in android) 在这种情况下,我的命令是:(我在android中实现了此功能)

-i, /storage/emulated/0/MP4_20171222_191425.mp4, \
-i, /data/user/0/22122017_071452.png, \
-i, /data/user/0/22122017_0714550.png, \
-filter_complex, [1:v]scale=185:187[ovr1];\
[2:v]scale=115:118[ovr2];\
[0:v][ovr1] overlay=x=336.68634:y=5.8838935 [tmp];\
[tmp][ovr2] overlay=x=110.51852:y=105.864914; \
[0:v]setpts=0.5*PTS[v];\
[0:a]atempo=2.0[a], \
-map, [v], \
-map, [a], \
-c:v, libx264, \
-c:a, aac, \
-r, 60, \
-preset, ultrafast, \
/storage/emulated/0/Vid_22122017_071455.mp4

What i am doing wrong? 我做错了什么? Thanks. 谢谢。

You have to apply the setpts to the processed video stream, so 您必须将setpts应用于已处理的视频流,因此

...
[tmp][ovr2] overlay=x=110.51852:y=105.864914,setpts=0.5*PTS[v];\
[0:a]atempo=2.0[a], \
-map, [v], \
...

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM