H264 的 FPS 降低

问题描述 投票:0回答:1

有一个 USB 摄像头以 30 fps 的频率发送 H264 帧,分辨率为 1920x1080,GOP 大小 30 或 60(每秒 1 或 2 I 帧,具体取决于摄像头),这需要约吞吐量6 兆比特/秒。有必要将其降低至不超过 2 mbit/s。所有这些都是在较弱的 ARMv7 上完成的,因此转码选项是极其资源密集型的,特别是考虑到我没有找到如何将其作为 GPU Mali(NanoPi Neo Core)进行操作。

鉴于基本功能是在 ffmpeg 框架上执行的,是否可以降低帧速率,理想情况下为 10 fps,而不损失质量和解码?

c++ c ffmpeg
1个回答
0
投票

不,您需要转码。

您也许可以丢弃 B 帧,只保留 I 和 P 帧,但生成的比特流将是无效的,并且取决于解码器是否能正确显示。 B 帧也是最小的帧,因此删除它们可能不会降低比特率太多。

看起来 ffmpeg 确实支持硬件编码,因此这可能是最好的选择https://stackoverflow.com/a/66772902/5494370

© www.soinside.com 2019 - 2024. All rights reserved.