ffmpeg安装&相关使用参数

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博客

ffmpeg基础使用

Ffmpeg常用转码命令 - yuancr - 博客园

举例:

. 抓取视频的一些帧,存为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)以及音视频学习路线图等等。

见下方!↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值