我决定编写一个程序来连接多个视频和音频。
我有一张AMD显卡,我想使用hvec_amf
(使用h265编解码器)。
当我在代码中写入视频编解码器(如)时-c:v hvec_amf
,指定的视频比特率无法通过-b:v
(-b:v 4500k -minimum speed 4500k -maximum speed 4500k
)工作,我得到的最终文件比特率约为 350-400 kb/s。FFMPEG 版本是 5.0(最新版)
这是我运行的完整命令:
fmpeg -i "intro_1.mp4" -i "intro_2.mp4" -i "rjaved.mp4" -i "rjaved.mp3" -i "outro.mp4" -y -filter_complex "[0:v][0:a][1:v][1:a][2:v][3:a][4:v][4:a] concat=n=4:v=1:a=1 [v] [a]" -map "[v]" -map "[a]" -codec:v hevc_amf -b:v 4500k -minrate 4500k -maxrate 4500k -vsync 2 -c:a aac -ar 44100 -b:a 192k -minrate 192k -maxrate 192k "output.mp4
。
我的电脑规格:
Processor - Intel Xeon E5 2689,
RAM - 48 GB ECC REG DDR3 1600 MHz,
Graphics PROCESSOR - AMD RADEON RX 580 8 GB,
Memory capacity > 2 TB,
The computer has the latest AMD drivers (22.3.1)