ffmpeg安装&相关使用参数

mac2024-03-30  25

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),添加到环境变量中. 添加完成后,测试,提示如下,就代表安装成功:

常用参数: 主要参数: -i 设定输入流 -f 设定输出格式 -ss 开始时间 -title 设置标题 -timestamp 设置时间戳 -vsync 增减Frame使影音同步 -c 指定输出文件的编码

视频参数:

-b 设定视频流量(码率),默认为200Kbit/s -r 设定帧速率,默认为25 -s 设定画面的宽与高 -aspect 设定画面的比例 -vn 不处理视频 -vcodec 设定视频编解码器,未设定时则使用与输入流相同的编解码器 -metadata 更改输出文件的元数据 -help 查看帮助信息

音频参数:

-ar 设定采样率 -ac 设定声音的Channel数 -acodec 设定声音编解码器,未设定时则使用与输入流相同的编解码器 -an 不处理音频

更详细的参数可以参考:

https://blog.csdn.net/leixiaohua1020/article/details/12751349 https://www.jianshu.com/p/ddafe46827b7 https://www.cnblogs.com/yuancr/p/7272321.html

举例:

. 抓取视频的一些帧,存为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 https://blog.csdn.net/rony2012/article/details/74380143 解决办法:

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/

最新回复(0)