FFmpeg音视频处理的基本命令使用

本文详细介绍了FFmpeg处理音视频的基本命令,包括主要参数、音频和视频参数、常见命令如录制、分解/复用、处理原始数据、滤镜、裁剪与合并、图片与视频互转、直播推拉流以及ffprobe的使用。内容涵盖从-i参数设定输入流到滤镜命令的详细应用,是FFmpeg操作的实用指南。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、FFmpeg参数

1.1 主要参数

  • -i 设定输入流

  • -f : 强制输入或输出文件的格式。

    ffmpeg -formats 可以列出所有的formats.

    对于输入,如果不指定-f, ffmpeg 会根据输入数据(来自于输入文件,或输入设备或其它协议)来判断数据的封装格式.

    对于输出,如果不指定-f, ffmpeg 也可以通过输出文件名进行推导.

  • -ss 开始时间

  • -t 时间长度

1.2 音频参数

-a a指的是audio。

  • -acodec <codec_name> :设定声音编解码器,(编码器设定为”copy“,保持原有的编解码)

  • copy:copy:用于指定输出视频流和输入视频流的编码格式保持一致

  • -an: (audio no)疏略音频,只保留视频。

  • -ar <音频采样率>:指定音频的采样率。例 ffmpeg -i test.mp4 -ar 44100

  • -ac <整数>: (audio channel):指定音频声道数量。 例ffmpeg -i test.mpr -ac

  • -c:a <编码器名字>: 指定音频的编码器。

1.3 视频参数

-v v指的是video

  • -vn:(video no)忽略视频,只保留音频。

  • -vcodec <codec_name>: 设定视频编解码器(编码器设定为”copy“表示不进行编解码,即保持原来的编解码格式)。

  • copy:copy:用于指定输出视频流和输入视频流的编码格式保持一致

  • -pix_fmt <像素格式>:指定视频像素格式

  • -c:v <编码器>: 指定视频编码器。(-c:v copy。 保持原有的)

  • -vf <滤镜>: 指定路径名字。例 ffmpeg -i input.mp4 -vf crop=in_w-100:in_h-100 output.mp4

  • -r <帧率>:设定帧速率。

1.4 其他参数

  • -re: 要求按照既定速率处理输入数据,这个速率即是输入文件的帧率

2、格式值

2.1 声音格式

  • s16le

    s16le是一种无压缩的声音格式全称为signed 16-bit little-endian意思是有符号的16位音频数据用小端字节序来存储。这种格式通常用于存储语音、音效等低质量的音频数据,因为它可以提供音频采样的全范围动态范围,从-32768到32767,能够提供足够的音量和质量,同时比其他无损或有损音频格式的文件大小较小。

2.2 滤镜值

  • crop

    FFmpeg 的 crop 滤镜可以用于裁剪视频,其使用方法如下:

    1. 基本语法:crop=<width>:<height>:<x>:<y>

      其中,<width> 表示裁剪后视频的宽度,<height> 表示裁剪后视频的高度,<x>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值