【题目】了解ffmpeg以及FFmpeg下载安装教程

时间:2024-03-14 09:43:04

【时间】2018.09.15

【题目】了解ffmpeg以及FFmpeg下载安装教程

【参考链接】https://blog.csdn.net/yang725614/article/details/79696756

 

一、了解ffmpeg

【题目】了解ffmpeg以及FFmpeg下载安装教程

【以下是windows中的安装方法】

二、 ffmpeg下载

下载FFMpeg----https://ffmpeg.zeranoe.com/builds/,自行选择自己需要的多少位的静态程序。

【题目】了解ffmpeg以及FFmpeg下载安装教程

【三个版本的区别】

Static Versions是集成版,就是全都封装在一个exe可执行文件里了。

Shared Versions是共享版,这个是总的执行程序和一些lib库文件在一个文件夹里,应该是为了可以自定义库吧。

Dev Versions是开发版,里面完全是脚本,看样子像Linux下的。

 

三、ffmpeg安装

a、解压下载完的ffmpeg-20180913-1b98bfb-win64-static.zip,可以自己选择解压的位置

【题目】了解ffmpeg以及FFmpeg下载安装教程

 

b、将ffmpeg.exe的路径配置到环境变量里的Path里

 

四、 ffmpeg验证

 

Win+r,输入cmd,在dos命令行输入 ffmpeg 。出现下列提示,即表示ffmpeg安装成功。

【题目】了解ffmpeg以及FFmpeg下载安装教程

 

五、ffmpeg的使用

1、 视频截图保存为图片

 【 ffmpeg -i inputfile.avi -r 1 -q:v 2 -f image2 image-%05d.jpg】

   -r:指定抽取的帧  即从视频中每秒抽取图片的数量 1代表每秒抽取一帧

   -f:保存图片使用的格式  可省略【 支持的图片格式有:PGM. PPM. PAM. PGMYUV. JPEG. GIF. PNG. TIFF. SGI】

   Image-%05d.jpg:指定文件的输出名字,其中%05d表示帧数表示为5位数,比如00001

 

2、视频转换格式----如将test.avi格式的软件转换为test.mp4

   ffmpeg -i test.avi test.mp4

 

3、截取与合成视频

截取视频:

ffmpeg -ss 00:00:00 -t 00:00:30 -i test.mp4 -vcodec copy -acodec copy output.mp4

* -ss 指定从什么时间开始

* -t 指定需要截取多长时间

* -i 指定输入文件

合并视频

//截取从头开始的30s

ffmpeg -ss 00:00:00 -t 00:00:30 -i keyoutput.mp4 -vcodec copy -acodec copy split.mp4

//截取从30s开始的30s

ffmpeg -ss 00:00:30 -t 00:00:30 -i keyoutput.mp4 -vcodec copy -acodec copy split1.mp4

//进行视频的合并

ffmpeg -f concat -i list.txt -c copy concat.mp4

在list.txt文件中,对要合并的视频片段进行了描述。

内容如下:

file ./split.mp4

file ./split1.mp4

 

 

4、给视频添加水印

 

ffmpeg -i test.mp4 -i mark.png -filter_complex overlay test1.mp4  

给视频添加文字水印:

ffmpeg -i xiaozheng.mp4 -vf "drawtext=fontfile=simsunb.ttf: text='test':x=100:y=10:fontsize=24:fontcolor=yellow:shadowy=2" drawtext.mp4

文字水印filter是drawtext simsunb.ttf:text=’test’

x:y是显示位置

fontsize:文字大小

fontcolor:文字颜色

给视频添加图片水印:

ffmpeg -i input.mp4 -vf "movie=mark.png[watermark];[in][watermark] overlay=10:10[out]" output.mp4

 

附:Linux下安装FFmpeg

第一步:下载ffmpeg:http://ffmpeg.org/releases/ffmpeg-3.4.1.tar.bz2

第二步:解压FFMPEG===tar -jxvf ffmpeg-3.4.1.tar.bz2

第三步:cd ffmpeg-3.4.1

第四步:安装yasm ----yum install yasm

第五步:./configure --enabled-shared --prefix=/usr/local/ffmpeg

第六步:安装:make && make install

第七步:修改文件/etc/ld.so.conf 中增加/usr/local/ffmpeg/lib.

        使其生效:ldconfig

第八步:加入环境变量:vi /etc/profile

        最后一行:export FFMPEG_HOME=/usr/local/ffmpeg

export PATH=$FFMPEG_HOME/bin:$PATH

        使环境变量生效:source /etc/profile

--------------------------------------------------------end------------------------------------------------------------------