FFmpeg是一系列用于处理多媒体文件的库和软件程序。整个FFmpeg是一组功能强大的库,可让您转换、流式传输和操作音频和视频文件。许多前端Linux应用程序将其用作后端并依赖于它。例如,屏幕录制应用程序可能需要FFmpeg将录制的流转换为Gif图像。VLC媒体播放器、YouTube、Blender、Kodi、Shotcut和Handbrake等主要应用程序和服务都使用FFmpeg。有趣的事实:NASA的2020年毅力号火星探测器使用FFmpeg在将图像和视频发送回地球之前完成和处理它们!关于FFmpeg包FFmped是一个强大的命令行工具。支持Linux、Windows、macOS,支持多种架构。它是用C语言和汇编语言编写的,提供了强大的性能和跨平台的可用性。核心FFmpeg的核心是一个命令行实用程序。它们可以在命令行上使用或从任何编程语言调用。例如,您可以从shell程序、Python脚本等中使用它们。ffmpeg:用于转换音频和视频流,包括来自电视卡等直播流的源ffplay:此包中捆绑的媒体播放器,用于playmediaffprobe:用于显示媒体信息的命令行工具-可以输出txt、csv、xml、json格式的FFmpeg在Ubuntu和其他Linux发行版中安装FFmpeg很容易。打开终端并运行以下命令进行安装。Ubuntu和类似的发行版sudoaptinstallffmpegFedora对于FedoraLinux,您需要添加RPMFusion存储库。Fedora官方仓库没有FFmpeg包。须藤dnf安装https://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm-E%fedora).noarch.rpm须藤dnf安装https://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-sudodnfinstallffmpegArchLinuxpacman-Sffmpeg安装完成后,可以通过以下命令验证安装。ffmpeg--version在UbuntuLinux中安装FFmpeg的例子:ffmpeg的基本用法首先,让我举一个简单的例子。考虑以下示例。它只是将mp4文件转换为mkv文件。1.转换一个基本的视频文件ffmpeg-ibig_buck_bunny.mp4big_buck_bunny.mkv当然,这是最简单的方法,但它不完整,因为它没有转换所需的视频文件的码率、分辨率等属性。2.转换音频文件接下来,您可以使用类似的命令来转换音频文件。ffmpeg-isunny_day.oggsunny_day.mp33Convertusingaudioandvideocodecs最后,以下示例使用指定的编解码器转换视频文件。参数-c带a或v分别定义音频和视频。下面的命令使用libvpx视频和libvorbis音频编解码器进行转换。ffmpeg-ibig_buck_bunny.mp4-c:vlibvpx-c:alibvorbisbig_buck_bunny.webm如何找出系统中可用的编解码器、编码器和解码器?列出所有编解码器要列出所有可用的编解码器,请运行以下命令:ffmpeg-codecs此命令列出所有可用的编解码器及其功能,是否支持解码或编码等。此外,它们根据它们在下表中的位置进行标识。D.....=支持解码。E....=支持编码..V...=视频编解码器..A...=音频编解码器..S...=字幕编解码器...I..=仅帧内编解码器....L。=Lossycompression.....S=LosslesscompressionFFmpegcodeclistListallencoders通过以下命令列出所有编码器:ffmpeg-encoderslistalldecodes同样,您可以通过以下命令获取解码器列表:ffmpeg-decodersdetails您还可以使用参数-h来获取有关编码器或解码器的更多详细信息。ffmpeg-hdecoder=mp3总结希望您了解了FFmpeg及其命令的基础知识。您可以通过官方文档了解有关该程序的更多信息。
