ffmpeg-顶部编码优先(交换)与渐进式-顶部1不固定

ffmpeg-顶部编码优先(交换)与渐进式-顶部1不固定,ffmpeg,codec,ffprobe,.mov,Ffmpeg,Codec,Ffprobe,.mov,请帮助: 我正在对一个视频进行编码,由于我的特定用例,我必须按顺序对它进行两次编码,以便第一次运行ffmpeg的输出作为输入进入第二次ffmpeg编码。我使用“-top 1”选项强制执行“top编码优先(交换)” 在编码的第一次迭代时,一切都很好(下面是ffprobe的输出): 但是,当我运行第二次迭代时,“顶部编码的第一次(交换)”切换到“渐进式”” 我尝试从第一次迭代中删除“top 1”选项,只将其添加到第二次迭代中,但没有成功。我做错了什么?请给出建议。 第一次迭代会在视频上添加特殊水印,

请帮助: 我正在对一个视频进行编码,由于我的特定用例,我必须按顺序对它进行两次编码,以便第一次运行ffmpeg的输出作为输入进入第二次ffmpeg编码。我使用“-top 1”选项强制执行“top编码优先(交换)”

在编码的第一次迭代时,一切都很好(下面是ffprobe的输出):

但是,当我运行第二次迭代时,“顶部编码的第一次(交换)”切换到“渐进式”

我尝试从第一次迭代中删除“top 1”选项,只将其添加到第二次迭代中,但没有成功。我做错了什么?请给出建议。 第一次迭代会在视频上添加特殊水印,因此过滤器复杂:

ffmpeg -i pre-input.mov -c:v prores_ks -profile:v 3 -pix_fmt yuv422p10le -b:v 178458816 -maxrate 178458816 -minrate 178458816 -r 29.97 -top 1 -color_primaries bt709 -color_trc bt709 -colorspace bt709 -vtag apch -c:a copy -c:s copy -qscale 0 -filter_complex " my_filter=enable='between(t,2,22)':x=1050:y=108:size=184:contrast=40:string=hello " -y output.mov
要清楚的是,参数与第二次迭代相同,并且生成我所需要的

我唯一要补充的是,在我的第二次迭代中,我使用:

ffmpeg-i input.mov-filter_complex“[0][1]overlay=1504:214:enable='between(t,2,3.600)'[v1];[v1][2]覆盖=1504:214:enable='between(t,4,5.500)'[v2];[v2][3]覆盖=1504:214:enable='between(t,6,20)'[v3]'-map'[v3]'-map 0:a…etc-etc


从我叠加在视频顶部的3幅图像中。

共享完整命令。ffmpeg-I input.mov-I icon.png-I icon.png-I icon.png-c:v prores_ks-profile:v 3-pix_fmt yuv422p10le-b:v 178458816-maxrate 178458816-r 29.97-top 1-color_primaries bt709-color_trc bt709-color space bt709-vtag apch-c:a copy-c-c-c-c:c-qscale 0-过滤器_复合体“[0][1]覆盖=1504:214:enable='between(t,2,3.600)'[v1];[v1][2]覆盖=1504:214:enable='between(t,4,5.500)'[v2];[v2][3]覆盖=1504:214:enable='between(t,6,20)'[v3]'-map'[v3]“-map 0:a-y mov_with_icon.movYou提到了两次迭代-我看到了一个命令。谢谢Gyan的评论,我确实通过编辑我的原始问题添加了第二次迭代,但是,我认为我的问题已经解决了。我需要做的一件事是重新编译ffmpeg,我认为这已经解决了我的问题。再次感谢。”
ffmpeg -i pre-input.mov -c:v prores_ks -profile:v 3 -pix_fmt yuv422p10le -b:v 178458816 -maxrate 178458816 -minrate 178458816 -r 29.97 -top 1 -color_primaries bt709 -color_trc bt709 -colorspace bt709 -vtag apch -c:a copy -c:s copy -qscale 0 -filter_complex " my_filter=enable='between(t,2,22)':x=1050:y=108:size=184:contrast=40:string=hello " -y output.mov