ffmpeg -ss 10 -i v1080.mp4 -t 00:00:10.345 -vcodec copy/libx264 -acodec copy -f flv -y c.flv
1: -ss [position] (input/output)
当在 -i 前,表示定位输入文件到 position 指定的位置。注意可能一些格式是不支持精 确定位的,所以 ffmpeg 可能是定位到最接近 position(在之前)的可定位点position 可以 是以秒为单位的数值或者 hh:mm:ss[.xxx] 格式的时间值。
2: -i [filename] input 指定输入文件
3:-t (duration)(input output)
限制输入/输出的时间。如果是在 -i 前面,就是限定从输入 中读取多少时间的数据;如果是用于限定输出文件,则表示写入多少时间数据后就停止。 duration 可以是以秒为单位的数值或者 hh:mm:ss[.xxx] 格式的时间值。 注意 -to 和 -t 是 互斥的,-t 有更高优先级
4、-to position (output)
只写入 position 时间后就停止,position 可以是以秒为单位的数值或
者 hh:mm:ss[.xxx]格式的时间值。 注意 -to 和 -t 是互斥的,-t 有更高优先级。
5、-codec[:stream_specifier] codec (input/output,per-stream)
为特定的文件选择编/解码模 式,对于输出文件就是编码器,对于输入或者某个流就是解码器。选项参数中 codec 是编 解码器的名字,或者是 copy(仅对输出文件)则意味着流数据直接复制而不再编码
6、-f fmt (input/output)
指定输入或者输出文件格式(封装格式,视频容器)。常规可省略 而使用依据扩展名(文件的前几百 K 的内容,智能分析 )的自动指定,但一些选项需要强 制明确设定。
7
、
-y
(
global
)
默认自动覆盖输出文件,而不再询问确认。
8、
-n
(
global
)
不覆盖输出文件,如果输出文件已经存在则立即退出
二、视频选项
1
、
-vframes number (output)
设置输出文件的帧数,是
-frames:v
的别名。
2
、
-r[:stream_specifier] fps (input/output,per-stream)
设置帧率(一种
Hz
值,缩写或者分数
值)。
3
、
-s[:stream_specifier] size (input/output,per-stream)
设置帧的尺寸。
4
、
-vn (output)
禁止输出视频。
N:no
5
、
-vcodec codec (output)
设置视频编码器,这是
-codec:v
的一个别名。
6
、
aspect[:stream_specifier] aspect (output,per-stream)
指定视频的纵横比(长宽显示比例)。
aspect
是 一 个 浮 点 数 字 符 串 或 者
num:den
格 式 字 符 串
(
其 值 就 是
num/den)
, 例 如
"4:3","16:9","1.3333"
以及
"1.7777"
都是常用参数值。
三、音频选项
1、-aframes number (output) 设置 number 音频帧输出,是 -frames:a 的别名。
2
、
-ar[:stream_specifier] freq (input/output,per-stream)
设置音频采样率。默认是输出同于
输入。对于输入进行设置,仅仅通道是真实的设备或者
raw
数据分离出并映射的通道才有效。
对于输出则可以强制设置音频量化的采用率。
3
、
-aq q (output)
设置音频品质
(
编码指定为
VBR)
,它是
-q:a
的别名。
4
、
-ac[:stream_specifier] channels (input/output,per-stream)
设置音频通道数。默认输出会
有输入相同的音频通道。对于输入进行设置,仅仅通道是真实的设备或者
raw
数据分离出并
映射的通道才有效。
5
、
-an (output)
禁止输出音频。
6
、
-acode codec (input/output)
设置音频解码
/
编码的编
/
解码器,是
-codec:a
的别名。
Flv: [sorenson spark(vcodec) + mp3(acodec)] 默认编码格式
ffmpeg -encoders 获取支持的编码器类型
ffprobe -i v1080.mp4 查看视频信息