我正在尝试使用vaapi将一个854x480 h264 mp4视频转换为h265 mp4视频。
这个视频确实很好看,而且编码非常快。但是在视频的右边有一个黑色的酒吧。如果我将命令升级到1280x720,则不会发生这种情况。
ffmpeg -hwaccel vaapi -hwaccel_device /dev/dri/renderD128 -hwaccel_output_format vaapi -i 1.mp4 -c:v hevc_vaapi -vf scale_vaapi=854:480 -ss 00:00:0.0 -t 10 -maxrate 400 output.mp4发布于 2020-07-29 12:39:28
你在用AMD硬件吗?
AFAICS这是在AMD上使用HW加速的一个错误.(Ubuntu 20.04,ffmpeg 4.2.4.1,Mesa 20.0.8)
[hevc_vaapi @ 0x5644267bf7c0] Driver does not support some wanted packed headers (wanted 0xd, found 0).
[hevc_vaapi @ 0x5644267bf7c0] Driver does not support packed sequence headers, but a global header is requested.
[hevc_vaapi @ 0x5644267bf7c0] No global header will be written: this may result in a stream which is not usable for some purposes (e.g. not muxable to some containers).
[hevc_vaapi @ 0x5644267bf7c0] Cropping information on input frames ignored due to lack of API support.使用软件编码不会发生这种情况:
因此,作为解决办法,使用hevc/lib265x代替hevc_vaapi。
-c:v hevchttps://unix.stackexchange.com/questions/533795
复制相似问题