须知少年凌云志,曾许人间第一流。这篇文章主要讲述超详细的FFmpeg安装及简单使用教程相关的知识,希望能为你提供帮助。
文章图片
点击下载
文章图片
点击进入下载页
文章图片
点击进行下载FFmpeg
文章图片
注意:博主在下载文件时下载极慢,所以博主把下载好的文件放入网盘,供读者所需网盘地址见文末
配置环境变量ctrl+i 快捷键打开系统设置,单击系统
文章图片
往下滑动找到关于,单击高级系统设置
文章图片
单击环境变量
文章图片
在系统变量中找到path属性,双击编辑
文章图片
将安装软件的路径复制到path变量中
文章图片
win+r快捷键调出运行窗口,输入cmd
文章图片
输入ffmpeg -version命令检测是否配置成功
文章图片
出现以上内容表示安装并配置成功!
简单使用将输出文件的视频比特率设置为 64 kbit/s:
ffmpeg -i input.avi -b:v 64k -bufsize 64k output.avi
将输出文件的帧速率强制为 24 fps:
ffmpeg -i input.avi -r 24 output.avi
将输入文件的帧速率(仅对原始格式有效)强制为 1 fps,将输出文件的帧速率强制为 24 fps:
ffmpeg -r 1 -i input.m2v -r 24 output.avi
设置多个输入文件和输出文件:
ffmpeg -i /tmp/a.wav -s 640x480 -i /tmp/a.yuv /tmp/a.mpg
将音频文件 a.wav 和原始 YUV 视频文件 a.yuv 转换为 MPEG 文件 a.mpg。
同时进行音频和视频转换:
ffmpeg -i /tmp/a.wav -ar 22050 /tmp/a.mp2
以 22050 Hz 采样率将 a.wav 转换为 MPEG 音频。
同时编码为多种格式并定义从输入流到输出流的映射:
ffmpeg -i /tmp/a.wav -map 0:a -b:a 64k /tmp/a.mp2 -map 0:a -b:a 128k /tmp/b.mp2
将 a.wav 转换为 64 kbits 的 a.mp2 和 128 kbits 的 b.mp2。-map file:index 按照输出流定义的顺序指定每个输出流使用哪个输入流。
从视频中提取图像:
ffmpeg -i foo.avi -r 1 -s WxH -f image2 foo-%03d.jpeg
这将每秒从视频中提取一个视频帧,并将它们输出到名为 foo-001.jpeg, foo-002.jpeg等。图像将被重新缩放以适应新的 WxH 值。如果您只想提取有限数量的帧,可以将上述命令与?
?-frames:v?
?or??-t?
?选项结合使用,或者与 -ss 结合使用,以从某个时间点开始提取。从多个图像创建视频:
ffmpeg -f image2 -framerate 12 -i foo-%03d.jpeg -s WxH foo.avi
语法?
?foo-%03d.jpeg?
?指定使用由三个数字填充零组成的十进制数来表示序列号。它与 C printf 函数支持的语法相同,但只有接受普通整数的格式才是合适的。导入图像序列时,-i 还支持通过选择特定于 image2 的?
?-pattern_type glob?
?选项在内部扩展类似 shell 的通配符模式(通配符)。例如,要从匹配 glob 模式的文件名创建视频 ?
?foo-*.jpeg?
?:ffmpeg -f image2 -pattern_type glob -framerate 12 -i foo-*.jpeg -s WxH foo.avi
强制 CBR 视频输出:
ffmpeg -i myfile.avi -b 4000k -minrate 4000k -maxrate 4000k -bufsize 1835k out.m2v
结语
本周分享就到此结束了,本博文如果帮助到你的话,希望能给博主一个赞,在线求赞【超详细的FFmpeg安装及简单使用教程】
推荐阅读
- OpenHarmony Camera组件架构分析以及拍照流程源码解析
- Windows系统中,如何快速找到端口被占用的进程()
- 设计模式基础入门
- 技术分享 | 被测系统架构与数据流分析
- Zookeeper - 会话管理和事务处理
- linux之Ansible快速入门
- Python 教程Matplotlib 数据类型汇总
- Clojure环境安装与QuickStart
- Springboot使用velocity模板引擎