100ask_imx6ull视频监控项目-流媒体方案的实现之ffmpeg
Posted Jocelin47
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了100ask_imx6ull视频监控项目-流媒体方案的实现之ffmpeg相关的知识,希望对你有一定的参考价值。
100ask_imx6ull视频监控项目-流媒体方案的实现之ffmpeg(三)
实现流程图:
推流端使用FFmpeg采集数据转换格式
,并且把他推给流媒体服务器
MP4文件格式里面有很多种视频编码格式,所以MP4只是一种封装格式
误区:我们以为mp4就代表了音频、视频的压缩格式,其实不是
Mp4只是一种封装格式
里面有音频数据、视频数据
音频数据有自己的压缩格式,还不止一种
视频数据也有自己的压缩格式,还不止一种
我们对里面的音频和视频数据decode分解开处理完后再encode合并
音频格式:
移植ffmpeg
buildroot下make menuconfig搜索ffmpeg
我们y选上
里面的内容也都选上
在output/images里面把emmc.img烧写到板子里面或者sdcard.img烧写到sd卡也可以
这里我们就把emmc.img下载到板子里面
在开发板上安装好ffmpeg后:
•执行命令:ffmpeg -f v4l2 -framerate 10 -i /dev/video1 -q 10 my.mp4
•它会把摄像头的数据录制为my.mp4
•把my.mp4复制到PC机,播放
ffmpeg -f v4l2 -framerate 10 -i /dev/video1 -q 10 my.mp4
-f (format摄像头格式为v4l2)
-framerate (一秒读十帧)
-i 输入设备是/dev/video1
-q 质量是10
输出my.mp4文件
因为芯片性能太差,刚才录了很久的视频最后生成的视频只有2s,
使用top命令发现占用大量cpu表示cpu处理不过来
开发者涨薪指南 48位大咖的思考法则、工作方式、逻辑体系以上是关于100ask_imx6ull视频监控项目-流媒体方案的实现之ffmpeg的主要内容,如果未能解决你的问题,请参考以下文章
STM32MP157-视频监控项目-FFmpeg-Nginx-RTMP-流媒体视频