软件介绍
FFmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。采用LGPL或GPL许可证。它提供了录制、转换以及流化音视频的完整解决方案。它包含了非常先进的音频/视频编解码库libavcodec,为了保证高可移植性和编解码质量,libavcodec里很多code都是从头开发的。它包括了目前领先的音/视频编码库libavcodec。 FFmpeg是在 Linux 下开发出来的,但它可以在包括 Windows 在内的大多数操作系统中编译。这个项目是由 Fabrice Bellard 发起的,现在由 Michael Niedermayer 主持。可以轻易地实现多种视频格式之间的相互转换,例如可以将摄录下的视频avi等转成现在视频网站所采用的flv格式。
功能能力十分强大本文没能一一表达包括:推流/录制/转码/调节码率、视频合成、视频剪裁等。音视频字幕分离等工具应用。视频处理及合成。一个功能丰富且应用强大的音视频工具。

一、多平台安装
FFmpeg本身是应用于linux平台开发的视频转换工具。但支持在各操作系统中进行编译。
下载地址:
windows平台:直接解压后配置环境变量将ffmpeg bin文件地址增加到path中
linux平台: wget https://johnvansickle.com/ffmpeg/builds/ffmpeg-git-amd64-static.tar.xz
xz -d ffmpeg-git-amd64-static.tar.xz
tar -xvf ffmpeg-git-amd64-static.tar
创建软件软连接
cd /usr/bin
ln -s /home/video/ffmpeg-git-20201128-amd64-static/ffmpeg ffmpeg
二、FFmpeg 命令行工具的使用
在 FFmpeg 官网 可以下载对应平台的可执行程序包,比如 Windows 平台的下载地址是:https://ffmpeg.zeranoe.com/builds/,下载解压后就能在 bin 文件夹下能看到三个可执行程序:ffmpeg、ffplay、ffprobe,配置好环境变量后即可使用。
ffprobe
ffprobe 是用于查看媒体文件头信息的工具,常用命令有:
ffprobe INPUT
ffprobe -show_format INPUT
ffprobe -show_streams INPUT
ffprobe -show_frames INPUT
ffprobe -show_packets INPUT
show_format 用于查看文件格式、时长、码率等信息,较为简略;
show_streams 用于查看视频流、音频流的信息,包括编码器、帧率、采样率、宽高、像素格式、采样格式、码率、时长、总帧率等等,较为详细,是最常用的一个功能;
show_frames、show_packets 用于查看每一帧(解码前/解码后)的信息,可以配合 select_streams 使用;
关于 ffprobe 的更多命令可以查看官网文档:ffprobe Documentation
ffplay
ffplay 是用于播放媒体文件的工具,常用命令有:
ffplay INPUT -loop 10 // 循环播放 10 次
ffplay INPUT -ast 1 // 播放视频中的第一

411

被折叠的 条评论
为什么被折叠?



