📅  最后修改于: 2023-12-03 14:49:40.121000             🧑  作者: Mango
这是一个使用 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。