增加 ffmpeg 的基本使用.

Signed-off-by: ithink.chan <chenyang@autoai.com>
This commit is contained in:
ithink.chan 2019-08-23 11:01:12 +08:00
parent eedc888a95
commit 39337c64d3
1 changed files with 60 additions and 0 deletions

View File

@ -0,0 +1,60 @@
# ffmpeg 的基本使用
## 主要参数
* -i 设定输入流
* -f 设定输出格式
* -ss 开始时间
视频参数:
* -c:v 是 -vcodec 的缩写,设定视频编解码器,未设定时则使用与输入流相同的编解码器
* -vn 不处理视频
* -b 设定视频流量默认为200Kbit/s
* -r 设定帧速率默认为25
* -s 设定画面的宽与高
* -aspect 设定画面的比例
音频参数:
* -c:a 是 -acodec 的缩写,设定声音编解码器,未设定时则使用与输入流相同的编解码器
* -an 不处理音频
* -ar 设定采样率
* -ac 设定声音的 Channel 数
## 获取媒体文件信息
```sh
ffmpeg -i <file>
```
## 转码
若需采用与源文件视频和音频编码一致的输出文件可使用下列命令,其输出的音频质量和视频质量与源文件一样。
```sh
ffmpeg -y -i <input file> -c:v copy -c:a copy -f mp4 <output file>
```
* copy 指采用相同的制式
若对音频或视频转码,可使用下列命令:
```sh
ffmpeg -y -i <input file> -c:v <video type> -c:a <audio type> <output file>
```
Audio Type:
* aac
Video Type:
## 分离视频音频流
```sh
# 分离视频流
ffmpeg -i <input file> -vcodec copy -an <output file>
# 分离音频流
ffmpeg -i <input file> -acodec copy -vn <output file>
```