FFmpeg在Linux上的安装与简单使用

一、介绍

FFmpeg是领先的多媒体框架,能够解码、编码、转码、mux、demux、stream、filter和播放人和机器创建的几乎所有内容。它支持最模糊的古老格式,直到最前沿。无论它们是由某个标准委员会、社区或公司设计的。它也是高度可移植性的:FFmpeg在各种构建环境、机器架构和配置下编译、运行并通过我们的测试基础设施,这些基础设施包括Linux、Mac OS X、Microsoft Windows、BSDs、Solaris等等。

上面的介绍直接翻译的,看原文的可以直接进入官方网站

二、安装

通常我们会需要在linux上使用该软件,作为媒体文件处理服务,所以下面介绍如何在Ubuntu(其它linux版本没试过,不过我觉得应该也行)上简单安装及使用:

1、这里直接使用大神编译好的文件,点击进入,可以根据个人选择下载,这里我选择的ffmpeg-release-i686-static.tar.xz - md5

2、其实已经不用安装,把文件解压到Ubuntu上,进入目录

cd ffmpeg-4.1.3-i686-static/

可以看到下列文件,其中ffmpeg、ffprobe就是我们需要用的二进制文件:

具体可参考FAQ

三、使用

使用前我们可以使用./ffmpeg -h看下详细信息。

这里就做一个简单的音频文件格式转换:

./ffmpeg -i "输入文件" -acodec mp3 "输出文件"

详细命令使用方法可以参考另一个大神的文档,不介意的话,也可以看官方文档

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Linux使用Qt与FFmpeg结合可以实现多媒体处理的功能。下面是一些基本的步骤来开始使用Qt与FFmpeg: 1. 安装Qt和FFmpeg库:首先确保你已经在Linux系统中安装了Qt和FFmpeg库。可以通过命令行或包管理器安装它们,具体取决于你使用Linux发行版。 2. 配置Qt项目:在你的Qt项目中,你需要在`.pro`文件中添加对FFmpeg的依赖。打开项目文件并添加以下行: ``` LIBS += -lavformat -lavcodec -lavutil -lswscale ``` 这将链接你的项目与FFmpeg库。 3. 引入FFmpeg头文件:在需要使用FFmpeg的源文件中,引入所需的头文件。例如,你可能需要包含`libavformat/avformat.h`、`libavcodec/avcodec.h`和`libswscale/swscale.h`等。 4. 初始化FFmpeg:在开始使用FFmpeg之前,你需要初始化它。在你的代码中,添加以下行: ```cpp av_register_all(); avformat_network_init(); ``` 这将初始化FFmpeg,并为网络流准备必要的组件。 5. 使用FFmpeg功能:现在你可以使用FFmpeg提供的功能来处理多媒体文件。例如,你可以使用`avformat_open_input()`打开一个媒体文件,使用`avcodec_find_decoder()`查找解码器,并使用`avcodec_decode_video2()`解码视频帧等。 请注意,这只是一个简单的示例,以帮助你入门。在实际开发中,你可能需要更多的FFmpeg函数和操作来完成你的需求。建议阅读FFmpeg的官方文档以深入了解其用法和功能。 如果你需要更具体的代码示例或有其他问题,请随时提问。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值