建设公司网站模板,官网搭建 杭州,在国外网站付款要怎么做,代做道具网站目录 前言
一、FFmpeg介绍
二、FFmpeg简易理解
三、FFmpeg的重要概念
四、软硬件准备
五、移植、运行FFmpeg
六、运行FFmpeg 前言
最近想做一个安防相关的项目#xff0c;所以跟着韦东山老师的视频来学习视频监控方案的相关知识#xff0c;韦东山老师讲的课非常好所以跟着韦东山老师的视频来学习视频监控方案的相关知识韦东山老师讲的课非常好本章主要介绍推流端FFmpeg
一、FFmpeg介绍
FFmpeg是什么
一套开源软件可以记录、转换音视频可以从摄像头中记录视频从声卡中记录音频可以转换为各种格式保存起来还可以把各种格式的音视频转换为流供在线观看其他功能视频截图、加水印、裁剪等等Mplayerffplay射手播放器暴风影音KMPlayerQQ影音等视频频播放器的内核就是 FFmpeg格式工厂的内核也是FFmpeg
二、FFmpeg简易理解 误区我们以为mp4就代表了音频、视频的压缩格式其实不是
Mp4只是一种封装格式里面有音频数据、视频数据音频数据有自己的压缩格式还不止一种视频数据也有自己的压缩格式还不止一种
参考文章
视音频编解码技术零基础学习方法
三、FFmpeg的重要概念
1.重要概念
2.FFmpeg处理音视频的过程
用Filter(过滤器)来处理
旋转、拉伸添加LOGO、消除LOGO等等
3.FFmpeg的常用参数
四、软硬件准备
硬件
100ASK_IMX6ULL开发板 (或其他Linux开发板)USB摄像头
软件
UbuntuBuildroot(Buildroot会自动下载其他软件: MJPG-streamer, ffmpeg, nginx)
五、移植、运行FFmpeg
1.移植 有两种方法 方法一下载源码手工编译 方法二使用Buildroot配置选择ffmpeg直接编译生成映象文件我们使用Buildroot
设置交叉编译工具链在Buildroot根目录make menuconfig如图选择ffmpeg 在buildroot 按‘/’可以搜索ffmpeg的路径执行make这会在Buildroot的dl/ffmpeg目录下自动下载源码并编译结果保存在output/images目录下有emmc.img, sdcard.img可以直接烧写到板能的EMMC或SD卡上
六、运行FFmpeg
在开发板上安装好ffmpeg后 执行命令 ffmpeg -f v4l2 -framerate 10 -i /dev/video1 -q 10 my.mp4它会把摄像头的数据录制为my.mp4把my.mp4复制到PC机播放
上述命令的解释
-fformat摄像头的格式是 v4l2
-framerate 10 1秒读10帧
-i 输入设备是哪一个 /dev/video1 -
q质量 为10
生成名为my.mp4的文件
它会把摄像头的数据录制为my.mp4,把my.mp4复制到PC机播放
更多用法
ffmpeg基础使用https://www.jianshu.com/p/ddafe46827b7给新手的 20 多个 FFmpeg 命令示例https://zhuanlan.zhihu.com/p/67878761
建议在Windows下练习
下载static版本https://ffmpeg.zeranoe.com/builds/在命令行中练习ffmpeg