我正在使用 ffmpeg 将帧加入到带有一些参数的视频中。
这是我运行的命令示例:
"ffmpeg -y -r 24 -f image2 -i "C:\Users\Pictures\me\frame%04d.bmp" -filter_complex "[0:v]select=between(n,0,76)[selected];[selected]crop=in_w:in_h-60-60:0:60[cropped];[cropped]scale=w=2ceil(2048.0/20.5):h=2ceil(858.0 /20.5) " -c:v libx264 -q:v 1 -b:v 2M "C:\Users\me\Video\output.mp4""
当我运行这个命令时,我已经计算了我在框架上裁剪的大小,以删除框架顶部和底部的黑色矩形(我尝试使用cropdetect,但它不适合我的用例,所以我正在使用另一个软件)。所以我的第一个是ffmpeg会在输入流上裁剪,所以它只会裁剪我的黑色矩形。但是当我改变我的比例时,它会裁剪图像的一部分。
所以我的理解是ffmpeg在缩放后裁剪(也许我错了),如果我在输入图像上得到裁剪参数,那么如果我将它们应用到缩放的视频上,它们肯定会出错。
我尝试使用“;”和“,”来分隔我的过滤器。我尝试在过滤器之间命名而不是命名我的流。似乎没有什么能解决我的问题。
我能做些什么来解决这个问题,或者我是否错误地理解了这个问题?
提前致谢
最佳答案
所以实际上我没有正确理解这个问题。过滤器确实以正确的顺序应用,但似乎“缩放”再次裁剪了我的视频,所以我失去了图像的底部。
我要调查那个。
关于ffmpeg - 我的过滤器似乎以错误的顺序应用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63726561/