增加硬件编解码方法.

Signed-off-by: rick.chan <chenyang@autoai.com>
This commit is contained in:
rick.chan 2020-05-19 11:06:44 +08:00
parent d40169b05e
commit b5593ace2f
1 changed files with 49 additions and 3 deletions

View File

@ -1,4 +1,31 @@
# ffmpeg 的基本使用
# FFMPEG 的基本使用
## 安装
### 安装 FFMPEG
```sh
# Manjaro
sudo pacman ffmpeg
```
### Intel Quick Sync Video
若想使用 Intel GPU 进行硬件编解码加速,需要安装 intel-media-sdk
```sh
# Manjaro
sudo pacman -S intel-media-sdk
```
### NVIDIA NVENC/NVDEC
若想使用 NVIDIA GPU 进行硬件编解码加速,需要安装 nvidia-utils
```sh
# Manjaro
sudo pacman -S nvidia-utils
```
## 主要参数
@ -44,6 +71,8 @@ ffmpeg -y -i <input file> -c:v copy -c:a copy -f mp4 <output file>
ffmpeg -y -i <input file> -c:v <video codec> -c:a <audio codec> <output file>
```
### 编/解码器类型
编解码器类型可通过命令:
```sh
@ -53,17 +82,34 @@ ffmpeg -decoders
查看,常用的有
Audio codec:
Audio Codec:
* aac
* ac3
* flac
Video codec:
Video Codec:
* h263
* libx264
* libx265
* h264_qsv: Intel Quick Sync Video 硬件加速器
* hevc_qsv: Intel Quick Sync Video 硬件加速器
* mpeg2_qsv: Intel Quick Sync Video 硬件加速器
### 使用硬件加速转码
```sh
ffmpeg -y -hwaccel <hw acc methods> -c:v <hw video decoder> -c:a <audio decoder> -i <input file> -c:v <hw video encoder> -c:a <audio encoder> <output file>
```
其中 hw acc methods 可用
```sh
ffmpeg -hwaccels
```
命令查看。
## 分离视频音频流