gpt4 book ai didi

C++ ffmpeg实时视频传输

转载 作者:行者123 更新时间:2023-11-28 02:33:57 26 4
gpt4 key购买 nike

我是一名学生,目前正在研究我的期末项目。我们的项目专注于新型网络编码研究。现在我的任务是做一个实时视频传输来测试网络编码。我学习了一些 ffmepg 和 opencv 并完成了一个 c++ 程序,它可以将视频分成帧并逐帧发送。然而,通过这种方式,传输数据(帧)的大小远远超过原始视频文件的大小。我的教授建议我尝试找到视频(mjpeg格式)的关键帧和帧间差异,这样只传输关键帧和帧间差异而不是所有冗余大量的帧,从而减少传输数据。我不知道如何在 C++ 和 ffmpeg 或 opencv 中执行此操作。任何人都可以提供任何建议吗?对于我的旧程序,请引用这里。 C++ Video streaming and transimisson

最佳答案

我建议完全不要使用 ffmpeg/libav*。我建议直接使用 libx264。通过使用 x264,您可以更好地控制 NALU 切片大小,并通过使用回调来降低编码器延迟。

关于C++ ffmpeg实时视频传输,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28173970/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com