![使用 ffmpeg 编码的 MP4 文件无法在具有硬件加速的 Kodi 上播放](https://linux22.com/image/1607772/%E4%BD%BF%E7%94%A8%20ffmpeg%20%E7%BC%96%E7%A0%81%E7%9A%84%20MP4%20%E6%96%87%E4%BB%B6%E6%97%A0%E6%B3%95%E5%9C%A8%E5%85%B7%E6%9C%89%E7%A1%AC%E4%BB%B6%E5%8A%A0%E9%80%9F%E7%9A%84%20Kodi%20%E4%B8%8A%E6%92%AD%E6%94%BE.png)
我已经使用 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,不能同时是两者。