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 滤镜可以用于裁剪视频,其使用方法如下:
-
基本语法:
crop=<width>:<height>:<x>:<y>
其中,
<width>
表示裁剪后视频的宽度,<height>
表示裁剪后视频的高度,<x>
-