📜  使用 gpu 使用 h264 720p 将输入转码为输出 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 14:49:40.121000             🧑  作者: Mango

使用 GPU 使用 H264 720p 将输入转码为输出 - Shell-Bash

这是一个使用 Shell-Bash 编写的程序,旨在将输入视频文件按照 H264 720p 标准进行转码。为了加快转码速度,使用了 GPU 进行加速。

用法

该程序的用法如下:

transcode-gpu.sh <输入文件> <输出文件>

其中,<输入文件> 为需转码的视频文件名,<输出文件> 为转码后的文件名。

依赖关系

为了能够使用 GPU 进行加速,需要安装相应的依赖关系。该程序的依赖关系如下:

示例

以下是一个使用示例:

transcode-gpu.sh input.mp4 output.mp4

该命令将会将输入的 input.mp4 文件按照 H264 720p 标准进行转码,并将结果保存到 output.mp4 文件中。

代码

以下是该程序的代码:

#!/bin/bash

INPUT_FILE=$1
OUTPUT_FILE=$2

ffmpeg -y -i $INPUT_FILE -c:v h264_nvenc -profile high -rc:v vbr_hq -b:v 5000k -maxrate 5000k -bufsize 7000k -c:a copy -vf scale_npp=-1:720 $OUTPUT_FILE

该代码使用 ffmpeg 工具进行视频转码,其中 -c:v h264_nvenc 表示使用 NVIDIA GPU 进行 H264 编码。 -vf scale_npp=-1:720 表示将视频分辨率缩放至高度为 720 像素,宽度按比例缩放。转码后的视频码率为 5 Mbps。