IT袋

当前位置:主页 > 经验教程 > 建站编程 >

FFmpeg安装配置与使用

FFmpeg安装配置与使用 学习FFmpeg的安装、配置和使用

更新:2024-03-03 01:35:55 来源:IT袋 作者:马勇
导读:FFmpeg安装配置与使用,今日重点为您介绍FFmpeg安装配置与使用的相关介绍,如有不对的地方欢迎指正! FFmpeg 是开源的视频处理神器。 安装 1 Windows 下安装 ffmpeg 在 FFmpeg-Builds 下载并解压编译好

FFmpeg安装配置与使用

今日重点为您介绍FFmpeg安装配置与使用的相关介绍,如有不对的地方欢迎指正!

FFmpeg 是开源的视频处理神器。

FFmpeg安装配置与使用

安装

1 Windows 下安装 ffmpeg

  1. 在 FFmpeg-Builds 下载并解压编译好的 ffmpeg.exe。
  2. 配置 ffmpeg 环境变量即可。

2 Linux 下安装 ffmpeg

  1. 在 FFmpeg Static Builds 找到需要的 ffmpeg 版本。
  2. 下载二进制文件:
wget https://johnvansickle.com/ffmpeg/releases/ffmpeg-release-amd64-static.tar.xz
  1. 解压。
tar xvf ffmpeg-*-*-static.tar.xz && rm -rf ffmpeg-*-*-static.tar.xz
  1. 将文件移动到合适的位置。
  2. 添加环境变量。
# 编辑环境变量
vim ~/.bashrc
# 将以下内容添加到最后一行
export PATH=$HOME/myapps/ffmpeg:$PATH
  1. 刷新环境变量。
source ~/.bashrc

基本组成

  • 封装模块 AVFormat
  • 编解码模块 AVCodec
  • 滤镜模块 AVFilter
  • 视频图像转换计算模块 swscale
  • 音频转换计算模块 swresample

工具包括 ffmpeg (编解码工具),ffplay (播放工具) 和 ffprobe (多媒体分析工具)。

命令形式

FFmpeg 工作流程主要为:

读取文件 > 解封装 > 解码 > 转换参数 > 新编码 > 封装 > 写入文件

其命令的典型语法是:

ffmpeg [全局参数] [输入文件参数] -i [输入文件] [输出文件参数] [输出文件]

一个将 mp4 文件转成 webm 文件的例子:

ffmpeg \
  -y \ # 全局参数
  -c:a libfdk_aac -c:v libx264 \ # 输入文件参数
  -i input.mp4 \ # 输入文件
  -c:v libvpx-vp9 -c:a libvorbis \ # 输出文件参数
  output.webm # 输出文件

例中输入的 mp4 文件的音频编码格式是 aac,视频编码格式是 H.264。

输出的 webm 文件的视频编码格式是 VP9,音频格式是 Vorbis。

如果不指明编码格式,FFmpeg 会自己判断输入文件的编码。❞

常用命令

1 媒体信息查询等

ffmpeg -version       # 版本
ffmpeg -help          # 帮助
ffmpeg -h long        # 高级参数帮助
ffmpeg -h full        # 全部帮助信息
ffmpeg -L             # 协议
ffmpeg -formats       # 显示ffmpeg支持的格式
ffmpeg -codecs        # 显示ffmpeg支持的编码
ffmpeg -decoders      # 显示支持的解码器
ffmpeg -encoders      # 显示ffmpeg内置的编码器
ffmpeg -i input.mp4   # 查看某个视频文件信息
ffmpeg -i input.mp4 -hide_banner  # 查看简要信息
ffprobe video.mp4     # 查看媒体参数信息

相关阅读

  • 怎么申请个人网站注册 建立自己的网站平台

    怎么申请个人网站注册 建立自己的网站平台

    如果想了解怎么申请个人网站注册和建立自己的网站平台的方法内容,很不错的方法小知识,建议收藏哦! 很多不是程序员的朋友总是理解不了网站到底是什么,它到底是怎么存在和运行的,

  • js支付是什么 jsapi支付什么意思

    js支付是什么 jsapi支付什么意思

    全面的为大家介绍jsapi支付什么意思方面的讲解,JSAPI支付是指用户在微信中打开商户的H5页面,商户在H5页面通过调用微信支付提供的JSAPI接口调起微信支付模块来完成支付。适用于在公众号、

  • 什么是集群服务器 有几种类型? 集群服务器有什么特点

    什么是集群服务器 有几种类型? 集群服务器有什么特点

    IT袋网网为大家说一说什么是集群服务器方面的讲解,下面为详细的介绍。 集群服务器是一组独立的计算机,它们通过高速网络连接在一起,以便共同处理任务。 这些计算机通常称为“节点”

  • Kubernetes Pod被驱逐原因详解

    Kubernetes Pod被驱逐原因详解

    小编为大家讲一讲KubernetesIT技巧方面的经验,接下来分享详细内容。 Kubernetes官方给出了下属Pod被驱逐的原因: 抢占驱逐 (Preemption and Eviction)[1] 节点压力驱逐 (Node-pressure)[2] 污点驱逐 (Taints)[3