使用 ffmpeg 编码的 MP4 文件无法在具有硬件加速的 Kodi 上播放

使用 ffmpeg 编码的 MP4 文件无法在具有硬件加速的 Kodi 上播放

我已经使用 ubuntu 16.04 和来自 ubuntu repos 的 FFmpeg 对一些文件进行了 FFmpeg 编码

  • ffmpeg 版本 2.8.14-0ubuntu0.16.04.1
  • 编码器:Lavf56.40.101

由于我逐帧拆解了视频,因此我首先按原样重新组装各帧。

ffmpeg -y -start_number 0 -i %*.png -c:v qtrle -pix_fmt rgb24  outnew.mov

创建后,我可以改变帧速率以与两个音轨之一相结合,例如 YUV 420P 4:4:4(这不是软件版本,请不要再编辑!)

ffmpeg -y -r 25.02 -i outnew.mov -itsoffset 2.6 -i buggles.flac -c:a aac -strict -2 -b:a 256k -vf eq=brightness=0.024:gamma=1.3:saturation=1.28:contrast=1.22 -shortest bugglesaudio.mp4

为了创建 YUV420P 4:2:2 ,我使用以下命令:

ffmpeg -y -r 25.02 -i outnew.mov -itsoffset 2.6 -i buggles.flac -c:a aac -strict -2 -b:a 256k -vf format=yuv422p eq=brightness=0.024:gamma=1.3:saturation=1.28:contrast=1.22 -shortest bugglesaudio422.mp4

当我发现 4:4:4 版本无法在 Kodi 18.3(linux)上进行硬件解码时,我并不感到震惊,但现在我发现 4:2:2 版本也无法在 Kodi 上进行硬件解码。

我已经在 Kodi 上测试了许多其他来源和文件,并且硬件解码正在对 Kodi 上的其他文件进行处理。

也许我需要指定一个配置文件?我读过有关配置文件的内容,但似乎不清楚。

答案1

大多数硬件解码器不支持除 H.264 的 4:2:0 色度二次采样之外的任何功能。kodi 与此无关。这是 kodi 所运行设备的限制。

此外,“YUV420P 4:4:4”不是一个东西,它要么是 420,要么是 444,不能同时是两者。

相关内容