增加硬件编解码方法.
Signed-off-by: rick.chan <chenyang@autoai.com>
This commit is contained in:
parent
d40169b05e
commit
b5593ace2f
|
@ -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
|
||||
```
|
||||
|
||||
命令查看。
|
||||
|
||||
## 分离视频音频流
|
||||
|
||||
|
|
Loading…
Reference in New Issue