FFMPEG命令

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 查看视频信息

你可能感兴趣的:(音视频,ffmpge,命令)