除了 -b:v 之外,还有其他方法可以使用 FFmpeg 复杂过滤器控制视频比特率吗?

除了 -b:v 之外,还有其他方法可以使用 FFmpeg 复杂过滤器控制视频比特率吗?

我正在尝试通过降低比特率来压缩部分视频大小。我正在使用 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

相关内容