我在 RPi 上使用 OpenMAX 编码加速支持编译了 ffmpeg - 耶!现在我的问题是,我正在使用一个坚持指定其所需分辨率的协议。一旦我指定-vf scale=[W]:[H]
它就会恢复为 CPU 编码。由于 ffmpeg/v4l2 (至少)只允许您以相机硬件支持的分辨率进行捕获,因此我陷入了进退两难的境地。
显然我在这里受到 CPU 的限制,而 GPU 编码是唯一使我想要做的事情变得可行的方法。视频质量不是主要问题。有没有办法使用快速(例如线性)缩放器将视频帧预处理到我需要的大小,然后使用硬件加速进行编码?我试图在 ARMv6(RPi 型号 B+)上仅获得约 5fps,但我需要高达 1280x720(可能高达 1080p,但我不确定)。
编辑:为了避免可能的争议,是的,它需要是 ffmpeg,而不是 avconv。