web-dev-qa-db-ja.com

ffmpegでエンコードされたMP4ファイルは、ハードウェアアクセラレーションを使用してKodiで再生されません

私はubuntureposからのFFmpegでubuntu16.04を使用して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のこのような2つのサウンドトラックのいずれかと組み合わせることができます(これはソフトウェアバージョンではありません。再度編集しないでください!)

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
Tekno Geekz

ほとんどのハードウェアデコーダーは、h.264の4:2:0クロマサブサンプリング以外はサポートしていません。コディはそれとは何の関係もありません。 Kodiが実行されているデバイスの制限。

また、「YUV420P 4:4:4」は、420または444のいずれかではなく、両方にすることはできません。

1
szatmary