1.安装:
打开https://ffmpeg.zeranoe.com/builds/,该网站中的FFMPEG分为3个版本:Static,Shared,Dev.
前两个版本可以直接在命令行中使用,他们的区别在于:Static里面只有3个应用程序:ffmpeg.exe,ffplay.exe,ffprobe.exe,每个exe的体积都很大,相关的Dll已经被编译到exe里面去了。Shared里面除了3个应用程序:ffmpeg.exe,ffplay.exe,ffprobe.exe之外,还有一些Dll,比如说avcodec-54.dll之类的。Shared里面的exe体积很小,他们在运行的时候,到相应的Dll中调用功能。Dev版本是用于开发的,里面包含了库文件xxx.lib以及头文件xxx.h,这个版本不包含exe文件.
这里下载了static版本,是个zip压缩文件,解压到指定目录,去配置环境变量.
比如我的安装路径:
D:\tool\ffmpeg-20180412-a26c9fd-win64-static\ffmpeg-20180412-a26c9fd-win64-static
然后找到bin路径(D:\tool\ffmpeg-20180412-a26c9fd-win64-static\ffmpeg-20180412-a26c9fd-win64-static\bin),添加到环境变量中. 添加完成后,测试,提示如下,就代表安装成功:
2.常用参数:
主要参数:
-i 设定输入流
-f 设定输出格式
-ss 开始时间
-title 设置标题
-timestamp 设置时间戳
-vsync 增减Frame使影音同步
-c 指定输出文件的编码
视频参数:
-b 设定视频流量(码率),默认为200Kbit/s
-r 设定帧速率,默认为25
-s 设定画面的宽与高
-aspect 设定画面的比例
-vn 不处理视频
-vcodec 设定视频编解码器,未设定时则使用与输入流相同的编解码器
-metadata 更改输出文件的元数据
-help 查看帮助信息
音频参数:
-ar 设定采样率
-ac 设定声音的Channel数
-acodec 设定声音编解码器,未设定时则使用与输入流相同的编解码器
-an 不处理音频
更详细的参数可以参考:
ffmpeg参数中文详细解释_ffmpeg参数详解_雷霄骅的博客-CSDN博客
举例:
. 抓取视频的一些帧,存为jpeg图片(从视频第5秒开始,每隔一秒,连续抓取5张):
ffmpeg -i test.MP4 -ss 00:00:05 -t 5 -r 1 -q:v 2 -f image2 pic-%03d.jpeg
-r 表示每一秒几帧
-q:v表示存储jpeg的图像质量,一般2是高质量
-ss 表示开始时间
-t表示共要多少时间(单位秒)
.为视频添加logo:
ffmpeg -i test.MP4 -i img.png -filter_complex overlay output.mp4
.将mp4转成ts
ffmpeg -i test.mp4 output.ts
.把 mp4转成YUV420原始数据
ffmpeg -i input.mp4 output.yuv
.如果只想从mp4中抽取某一帧YUV呢,先抽出jpeg图片,然后把jpeg转为YUV。 比如: 你先抽取10帧图片:
ffmpeg -i input.mp4 -ss 00:00:20 -t 10 -r 1 -q:v 2 -f image2 pic-%03d.jpeg
然后,你就随便挑一张,转为YUV:
ffmpeg -i pic-001.jpeg -s 1280x720 -pix_fmt yuv420p xxx3.yuv
如果-s参数不写,则输出大小与输入一样。当然了,YUV还有yuv422p啥的,你在-pix_fmt 换成yuv422p就行啦!
.把视频的前30帧转换成一个Animated Gif
ffmpeg -i test.mp4 -vframes 30 -y -f gif a.gif
设置视频标题和字幕信息
新建一个input.srt文件,内容如下:
-window_title设置视频标题
subtitles=input.srt
ffplay -window_title "my love video" -vf "subtitles=input.srt" .*.mp4
视频字幕信息每隔5s会从hello 切换成world,用户可以在任意时间段,设置任何想要显示的字幕信息
ffmpeg linux安装x264方法:
https://blog.csdn.net/bai1964847519/article/details/105030338/
ffmpeg linux安装x265,
当执行./configure时遇到ERROR: x265 not found using pkg-config
[VideoCodec] ffmpeg 配置 x265 --- libx265
解决办法:
sudo apt install pkg-config
然后
sudo ./configure --enable-libx265 --enable-gpl
cd x265/build/linux
cmake ../../source
make -j4
make install
make clean
x265源码:
http://www.videolan.org/developers/x265.html
https://bitbucket.org/multicoreware/x265/pull-requests/
ffmpeg安装&相关使用参数_ding283595861的博客-CSDN博客
★文末名片可以免费领取音视频开发学习资料,内容包括(FFmpeg ,webRTC ,rtmp ,hls ,rtsp ,ffplay ,srs)以及音视频学习路线图等等。
见下方!↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓