环境:window10
FFmpeg下载路径:https://ffmpeg.zeranoe.com/builds/
FFmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。
采用LGPL或GPL许可证。它提供了录制、转换以及流化音视频的完整解决方案。它包含了非常先进的音频/视频编解码库
libavcodec,为了保证高可移植性和编解码质量,libavcodec里很多code都是从头开发的。
Static
The recommened default build.No dll or dylib files--推荐的默认构建。没有DLL或dylib文件
该版本提供了静态版本的FFmpeg工具,将依赖的库生成在了最终的可执行文件中;
Shared
Executables that depend on the included dll or dylib files--依赖于包含的dll或dylib文件的可执行文件
该版本的工具包括可执行文件和dll,程序运行过程必须依赖于提供的dll文件;
Dev
Header and def files for Windows builds--Windows版本的头文件和def文件
提供了库的头文件和dll的引导库;
我这里下载了static版本
ffmpeg.exe:音视频转码、转换器
ffplay.exe:简单的音视频播放器
ffprobe.exe:简单的多媒体码流分析器
添加环境变量
右键点击"计算机",然后点击"属性"
然后点击"高级系统设置"
选择"系统变量"窗口下面的"Path",双击即可!
然后在"Path"行,添加路径即可(我的D:\DownLoad\ffmpeg-20190715-7cb4f8c-win64-static\bin),所以在后面,添加该路径即可。 ps:记住,路径直接用分号";"隔开!
测试
win+r 输入cmd 打开cmd 输入ffmpeg
代表已经安装配置完成了。
libavcodec:包含音视频编码器和解码器
libavutil:包含多媒体应用常用的简化编程的工具,如随机数生成器、数据结构、数学函数等功能
libavformat:包含多种多媒体容器格式的封装、解封装工具
libavfilter:包含多媒体处理常用的滤镜功能
libavdevice:用于音视频数据采集和渲染等功能的设备相关
libswscale:用于图像缩放和色彩空间和像素格式转换功能
libswresample:用于音频重采样和格式转换等功能
libpostproc:用于后期效果处理;
视频转图片
ffmpeg.exe -i 路径\待转换的文件名.mp4 -r 30 -s 640*480 转换后保存的路径\文件夹名/%d.jpg
ffmpeg.exe -i C:\Users\Administrator\Desktop\video\20150407_174405.mp4 -r 30 -s 640x480 C:\Users\Administrator\Desktop\video/%d.jpg
-i 是选择被执行文件
-r 30 是转换后视频的帧率,就是每秒的帧数
-s 640*480 是转换后视屏的分辨率
推流
ffmpeg.exe -re -stream_loop -1 -i C:\Users\gaohh\Videos\20192226.mp4 -vcodec libx264 -acodec aac -f flv rtmp://localhost:1935/live/home1
-stream_loop -1 循环