|
现在我有使用代码视频。1.我每一帧去计算视频的位置和大小以及旋转和透明度, 最后把这些帧都合并到一起,做成视频。
2. 最后把视频overlay到背景视频上。
但是出现了问题,帧率和我设置的帧率对不上,这是为什么呢?
@孙悟空 大师兄,可以请教一下帧率不对的问题吗?
当时尝试的时候,用单独一张图片,使用concat命令拼接视频的时候,只能保留最近两个视频很奇怪。 因此就loop了一下,变成一个视频,然后concat一下,在setpts=0.5*PTS 就相当于*2 又 /2。 在25帧的时候正常, 但是变道15帧又出问题了。 求大师兄指导!
以下是实例:
./ffmpeg -y -i another_comp_org_000%1d.png -i head.png -vcodec libx264 -filter_complex `cat template.txt` final.mp4
cat template.txt
nullsrc=size=540*960[f1_0_1];[1:v]scale=w=iw*0.787:h=ih*0.787,loop=loop=1:size=1,fps=30[f1_0_2];[f1_0_2]colorchannelmixer=aa=1.00[f1_0_3];[f1_0_3]rotate=a=PI/180*0:c=0x00000000[f1_0_4];[f1_0_1][f1_0_4]overlay=x=113:y=4:shortest=1[f1_0_0];nullsrc=size=540*960[f1_1_1];[1:v]scale=w=iw*0.787:h=ih*0.787,loop=loop=1:size=1,fps=30[f1_1_2];[f1_1_2]colorchannelmixer=aa=1.00[f1_1_3];[f1_1_3]rotate=a=PI/180*0:c=0x00000000[f1_1_4];[f1_1_1][f1_1_4]overlay=x=113:y=4:shortest=1[f1_1_0];[f1_0_0][f1_1_0]concat=n=2,setpts=0.5*PTS[v1_1];[0:v]fps=15[v0_0];[v0_0][v1_1]overlay,fps=15
|
|