![除了 -b:v 之外,还有其他方法可以使用 FFmpeg 复杂过滤器控制视频比特率吗?](https://linux22.com/image/1521332/%E9%99%A4%E4%BA%86%20-b%3Av%20%E4%B9%8B%E5%A4%96%EF%BC%8C%E8%BF%98%E6%9C%89%E5%85%B6%E4%BB%96%E6%96%B9%E6%B3%95%E5%8F%AF%E4%BB%A5%E4%BD%BF%E7%94%A8%20FFmpeg%20%E5%A4%8D%E6%9D%82%E8%BF%87%E6%BB%A4%E5%99%A8%E6%8E%A7%E5%88%B6%E8%A7%86%E9%A2%91%E6%AF%94%E7%89%B9%E7%8E%87%E5%90%97%EF%BC%9F.png)
我正在尝试通过降低比特率来压缩部分视频大小。我正在使用 FFmpeg 将视频帧分成多个图块,然后尝试仅控制一个图块的比特率。降低帧一部分的比特率后,我必须将所有图块拼接成单帧。在此过程中,我能够将帧分成多个图块,并且成功控制了比特率,但是为了将所有图块拼接成帧,我必须使用 hstack 过滤器作为前一个函数 -b:v 的链接。由于 -b:v 不是过滤器,我无法在 ffmpeg 命令中一个接一个地链接过滤器。 它引发错误,因为 -b:v 不是过滤器,所以我无法使用 ffmpeg 链接。还有其他方法可以做到这一点吗?ffmpeg -i sam.mkv -filter_complex "[0:v]crop=out_w=in_w/2:out_h=in_h/2:x=0:y=0 [one];[0:v]crop=out_w=in_w/2:out_h=in_h/2:x=in_w/2:y=0[two]" [one]
-b:v 200000 [two]hstack=inputs=2[t] -map "[t]" output.mp4