FFmpeg简介、功能入门、源码下载安装、常规应用

前言:(适用读者:对音视频开发感兴趣的同行)本文力求简单明了介绍ffmpeg入门及背景知识、安装以及简单应用,过程虽然不复杂,但是小巧精致。文中还提供最新源码下载地址,希望对大家有所帮助。(原创作品,转发请注明出处)

1、 什么是ffmpeg

Ffmpeg(FastForward Mpeg)是一款遵循GPL的开源软件,在音视频处理方面表现十分优秀,几乎囊括了现存所有的视音频格式的编码,解码、转码、混合、过滤及播放。同时也是一款跨平台的软件,完美兼容Linux、Windows、Mac OSX等平台。其实它由3大部件组成:

Ffmpeg:由命令行组成,用于多媒体格式转换

Ffplay:基于ffmpeg开源代码库libraries做的多媒体播放器

Ffprobe:基于ffmpeg做的多媒体流分析器

源码下载(目前最新版本3.4.2):http://www.ffmpeg.org/download.html

2、 安装ffmpeg

这里简单介绍ffmpeg下载和安装(以Ubuntu为例),进入下载地址选择download下载最新版本(其他平台可以根据平台logo进行下载)。

解压缩

安装

cd ffmpeg-3.4.2/

./configure

看错误提示是说明我们机子的nasm/yasm不存在或者版本过旧,好吧,安装一个!

apt-get install yasm

接下来编译

make

静静等待编译完成后执行以下指令安装

make install

至此ffmpeg安装完成,我们检查一下软件安装情况

3、 ffmpeg应用

环境一切准备就绪,现在好好体验一下强大的ffmpeg音视频处理能力

比如指定分辨率打开一个本地文件

ffplay -vf scale=720:480  sample.avi

比如播放一个rtsp网络流(PS rtsp流可以用vlc推流 https://blog.csdn.net/gengxt2003/article/details/52811931)

ffplay -vf scale=480:320rtsp://192.168.1.19:8554/stream

接下来用ffmpeg试一下转码之类的操作

ffmpeg将视频码率设置为640kpbs

ffmpeg -i sample.avi -b:v 640k outsample.avi

ffmpeg将avi格式视频转码为mp4格式

ffmpeg -i sample.avi -vdeoc copy -f mp4 sample.mp4

ffmpeg截取一张352x240尺寸大小的,格式为jpg的图片 

ffmpeg-i sample.mp4 -y -f image2 -t 1 -s 640x480 sample.jpg


ffprobe则是用来发现资源的,比如发现可用的设备,如摄像头、录音设备等。

ffprobe -devices

4、总结:

ffmpeg广泛应用于音视频行业领域,我们熟悉的不少播放软件都是基于此开发,比如QQ影音。Ffmpeg屏蔽了复杂的音视频底层处理,基于它提供的API可以快速开发出自己的播放软件、录屏软件。轮子已经有了,后续的开发就靠各位发挥了,如果这篇文章对你有帮助,记得点赞哦。













猜你喜欢

转载自blog.csdn.net/dosthing/article/details/79905552