ffmpeg的安装与简单运用

ffmpeg是一款开源且强大的音视频处理工具,很多播放器底层用的都是他。

安装

ffmpeg的安装很简单
先从官网下载安装包,这里以Windows系统下举例子,下载的时候不要下载源码,下载源码需要自己编译。ffmpeg的安装与简单运用_第1张图片
ffmpeg的安装与简单运用_第2张图片
下载好后解压缩ffmpeg的安装与简单运用_第3张图片
按照下图中文字描述将对应文件复制到指定目录即可,或者将bin目录添加到系统环境变量也行ffmpeg的安装与简单运用_第4张图片
测试是否安装完成
ffmpeg的安装与简单运用_第5张图片

简单运用

先介绍一些基本概念

  • 容器/文件:特定格式的多媒体文件,如mp4、mkv、flv等。用来存放视频(流),音频(流),字幕等东西。
  • 媒体流:表示时间轴上的一段连续数据,如一段声音、视频、字幕数据,可压缩可不压缩,压缩的数据需关联特定的编解码器。
  • 数据帧/数据包:通常,媒体流由大量的数据帧组成,帧对应着编解码器的最小处理单元,分属于不同媒体流的数据帧交错存储于容器之中。
  • 编解码器(encoder/decoder)以帧为单位实现压缩数据和原始数据之间的相互转换。
  • 复用(muxer):把不同的流按照某种容器的规则放入 。
  • 解复用(demuxer):把不同的流从某种容器中解析出来 。
  • 码率(bps):也叫比特率,数据率,秒为单位处理的位数,码率和视频质量成正比。
  • 帧率:众所周知。

下面以一个简单例子来说明ffmpeg处理音视频的过程

ffmpeg -i 输入文件名 -acodec copy -vcodec libx264-s 1280x720 输出文件名

ffmpeg的安装与简单运用_第6张图片
命令中-acodec copy代表对音频只做拷贝处理,而-vcodec libx264-s 1280x720表示对视频流解码后对帧大小进行改变的处理。
总结:将输入文件中的音/视频/字幕流从容器中解复用出来,将流解码成数据帧,按照要求对数据帧处理后再将其编码为流,然后将处理过后的音/视频/字幕流再次复用回要求的容器(数据格式)中

静音视频(移除音轨)

ffmpeg -i 输入文件 -an 输出文件

视频提取帧

ffmpeg -i 输入文件 -r 20 -vframes 20  %03d.jpg

将视频帧率设置为20,且提取20帧

查找一个编码器的详细用法

ffmpeg -h encoder=h264 

其中比较重要参数是-crf 作用是控制画质,值在18-28是合理范围,越大画质越差,文件越小

-crf  <float>  E..V Select the quality for constant quality mode (from -1 to FLT_MAX) (default -1) 
参数 作用 例子 说明
-r 指定视频帧率 -r 24 指定帧率24
-s 指定视频分辨率 -s 1920x1080 调整画面分辨率为1920x1080
-vb 指定视频输出码率 -vb 5000k 使输出码率限制在5000k以下
-ab 指定音频输出码率 -ab 320k 使输出码率限制在320k左

你可能感兴趣的:(音视频,ffmpeg,音视频)