树莓派william hill官网
直播中

复姓西门

7年用户 8经验值
私信 关注
[问答]

树莓派 ffmpeg硬编码问题

想写个监控软件玩,同时练习下ffmpeg编程。推送端使用了ffmpeg采集视频并推送rtmp流,利用nginx搭建RTMP视频直播,现在功能都已经实现了,但推送端使用的是软编码,cpu使用率较高。现在改成硬编码。请问相关资料。或者说树莓派如何通过ffmpeg实现硬编码。谢谢


已退回3积分

回帖(2)

复姓西门

2017-8-11 15:51:43
我下载了 ffmpeg,并且 配置 ./configure --enable-gpl --enable-nonfree --enable-mmal --enable-omx --enable-omx-rpi 后,编译程序报错   
TIM图片20170811154941.png
有人了解吗。
同时 我去掉了--enable-mmal 后编译是成功的,但生成的rtmp却无法播放,还在查找原因·····
举报

复姓西门

2017-9-12 15:33:42
问题解决了,更新下解决方法。
编译配置  ./configure --enable-gpl --enable-nonfree --enable-mmal --enable-omx --enable-omx-rpi
升级下树莓派系统,确保mmal库的存在
ffmpeg 文件编译的时候要将 .so库加进去   否则会提示 undefined referene to “XXXX”
硬编码时 使用avcodec_find_encoder_by_name("h264_omx"); 查找编码器。
AVFrame* pFrame = av_frame_alloc();   
        pFrame->width =  m_DrawRect.w;  
        pFrame->height = m_DrawRect.h;  
        pFrame->format = PIX_FMT_YUV420P;        
变量必须设置,否则 avcodec_encode_video2失败,返回12

软编码cpu效率60%  硬编码cpu效率17%  但不知道为什么出现了延时,2秒左右。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分