61 lines
1.3 KiB
Markdown
61 lines
1.3 KiB
Markdown
|
# 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>
|
|||
|
```
|