简体   繁体   English

过滤图构建所需的帮助(时间之间的快速移动)

[英]Assistance required with filter graph construction(fast motion between times)

I am trying to re-create the following video, using ffmpeg. https://youtu.be/eVQ9ysp0Pj0 .我正在尝试使用ffmpeg.https://youtu.be/eVQ9ysp0Pj0重新创建以下视频。 "please check 0.19 minute for examples" I have the following line of code which has most of the elements, except the part where is applies fast motion for 1s at certain outputs([vfr1][vfr2][vfr3])/times. “请检查 0.19 分钟的示例”我有以下代码行,其中包含大部分元素,除了在某些输出([vfr1][vfr2][vfr3])/次应用快速运动 1s 的部分。 currently it is only setpts=0.5*PTS[vboom] for the entire length of the video.目前,整个视频长度只有 setpts=0.5*PTS[vboom]。

exe = "-i " + file + " -i " + frame + " -i " + framestart + " -i " + frameEnd + " -i " + audioOverlay + " -filter_complex \"[0:v]pad="+mVideoWidth+":"+mVideoHeight+":576:0[vpad]; [vpad][1]overlay[vframed]; [vframed]split=3[vfr1][vfr2][vfr3]; [vfr1]reverse[vrev]; [vfr2][vrev][vfr3]concat=n=3,setpts=0.5*PTS[vboom]; [vboom][2]overlay=enable='lte(t,2)'[vpreout]; [vpreout][3]overlay=enable='gte(t,"+msec+"*3*0.5-2)' \" -map 4:a -b:v 8000k -shortest -preset ultrafast -crf 23 " + file2.getAbsolutePath();

i have tried the following code snippets in various sections of the filter graph, with no luck!我在过滤器图的各个部分尝试了以下代码片段,但没有成功!

//[0:v]trim=0:2,setpts=PTS-STARTPTS[v1];[0:v]trim=2:5,setpts=2*(PTS-STARTPTS)[v2];[0:v]trim=5,setpts=PTS-STARTPTS[v3]; //[0:v]trim=0:2,setpts=PTS-STARTPTS[v1];[0:v]trim=2:5,setpts=2*(PTS-STARTPTS)[v2];[0:v ]trim=5,setpts=PTS-STARTPTS[v3]; //[0:v]trim=0:10,setpts=PTS-STARTPTS[vfr1];[0:v]trim=10:30,setpts=PTS-STARTPTS[vfr2];[0:v]trim=start=30,setpts=PTS-STARTPTS[vfr3]; //[0:v]trim=0:10,setpts=PTS-STARTPTS[vfr1];[0:v]trim=10:30,setpts=PTS-STARTPTS[vfr2];[0:v]trim=开始=30,setpts=PTS-STARTPTS[vfr3]; //[0:v]trim=2:3,setpts=0.75*(PTS-STARTPTS); //[0:v]trim=2:3,setpts=0.75*(PTS-STARTPTS); [0:v]trim=4:5,setpts=0.75*(PTS-STARTPTS); [0:v]trim=4:5,setpts=0.75*(PTS-STARTPTS); [0:v]trim=7:8,setpts=0.75*(PTS-STARTPTS); [0:v]trim=7:8,setpts=0.75*(PTS-STARTPTS); //[0:v]select='between(t,1,4)+between(t,4,6)',setpts=0.87*PTS; //[0:v]select='between(t,1,4)+between(t,4,6)',setpts=0.87*PTS;

The trim and setpts is on the right track.修剪和设置在正确的轨道上。

eg例如

[0:v]trim=0:2,setpts=PTS-STARTPTS[v1];
[0:v]trim=2:5,setpts=2*(PTS-STARTPTS)[v2];
[0:v]trim=5,setpts=PTS-STARTPTS[v3];
[v1][v2][v3]concat=n=3[vboom]

In this snippet, v2 will be sped up.在这个片段中,v2 将被加速。

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

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