Ut Video Codec Suite

梅澤威志氏個人によって開発された可逆な動画コーデック

公式サイト:

Ut Video Codec Suite | 或るプログラマの一生

使い方

最終的に MP4 でエンコードする場合は、YUV 420 / BT.709 形式で圧縮しておけばよい。

  • UtVideo YUV420 BT.709 DMO

透過を維持する場合は、RGBA 形式で圧縮する。

  • UtVideo RGBA DMO

透過が不要な場合に RGB を維持して圧縮する。

  • UtVideo RGB DMO

参考:

Ut Video Codec Suite | k本的に無料ソフト・フリーソフト

ファイルサイズ軽減/容量不足解消法 (MMD) | 西中ニシカのわーくすチャンネル

Ut Video Codec Suite | とある紳士 MMDer の 3DCG 関連 wiki

UtVideo YUV420 DMO と UtVideo RGB DMO では画質は変わりますか? – Yahoo! 知恵袋

AviUtl で使う

参考:

UtVideo コーデックのインストール方法と使い方 | AviUtl の易しい使い方

MMD で使う

参考:

ファイルサイズ軽減/容量不足解消法 | 西中ニシカのわーくすチャンネル

UtVideo YUV420 DMO と UtVideo RGB DMO では画質は変わりますか? – Yahoo! 知恵袋

T2

バージョン 19.0.1 で追加された、SIMD 向けの実装。エンコード速度が早い。

リンク:

UtVideo T2 / UMxx ファミリの詳細 | 或るプログラマの一生

参考:

Ut Video Codec Suite の UtVideo T2 / UMxx ファミリと ffmpeg | yumetodo の旅とプログラミングとかの記録

UtVideo T2 が公開 | あまラボ

UtVideo の T2 とか Pro とかの違いがわかりません – Yahoo! 知恵袋

コーデックの違い

参考:

UtVideo コーデック入れてみたけど、どれを選べばいいんだ? (@kourin) | Togetter

FFmpeg

UtVideo コーデックで AVI ファイルを圧縮する。

$ ffmpeg -i input.avi -vcodec utvideo output.avi

ピクセルフォーマット yuv420p 及び、予測方式 median を指定して圧縮する。

$ ffmpeg -i input.avi -vcodec utvideo -pix_fmt yuv420p -pred median output.avi

コーデックのヘルプを表示する。

$ ffmpeg -h encoder=utvideo

ffplay コマンドで圧縮済み AVI ファイルを再生する。

$ ffplay output.avi
ピクセルフォーマット

-pix_fmt オプションで指定する。

  • gbrp RGB
  • gbrap RGBA
  • yuv422p YUV422
  • yuv420p YUV420
  • yuv444p YUV444
予測方式

-pred オプションで指定する。

  • 0 / none 予測なし
  • 1 / left  レフト (デフォルト)
  • 2 / gradient グラディエント (速度優先) ※未実装
  • 3 / median メディアン (圧縮率優先)

参考:

FFmpeg でのフレームレート設定の違い | ニコラボ

FFmpeg の指定例のまとめ | mieki256’s diary

FFmpeg でアルファチャンネルを扱える動画エンコーダのメモ | 脳内メモ++

#534 Ut Video Support – FFmpeg Trac

#3651 UT Video Codec is inefficient compared to libutvideo – FFmpeg Trac

avcodec/utvideodec : add SIMD (SSSE3 and AVX2) for gradient_pred · FFmpeg/FFmpeg@630967e – GitHub

avcodec/utvideodec : use gradient_pred dsp in interlace decoding · FFmpeg/FFmpeg@f2e9156 – GitHub

FFmpeg and codec UtVideo interlaced – Super User

ベンチマーク

リンク:

Alder Lake でのベンチマーク | 或るプログラマの一生

各マイクロアーキテクチャでの UtVideo のベンチマーク | 或るプログラマの一生

映像可逆圧縮コーデックベンチマーク | 或るプログラマの一生

今後のコーデックベンチマークに使うクリップの作り方 #1 | 或るプログラマの一生

今後のコーデックベンチマークに使うクリップの作り方 #2 | 或るプログラマの一生

今後のコーデックベンチマークに使うクリップの作り方 #3 | 或るプログラマの一生

今後のコーデックベンチマークに使うクリップの作り方 #4 | 或るプログラマの一生

gradient

現象:

FFmpeg で -pred gradient を指定するとサポートされていない旨のエラーが発生する。

Gradient prediction is not supported.

原因:

  • 未実装

参考:

PRED_GRADIENT – FFmpeg/libavcodec/utvideoenc.c at release/6.0 · FFmpeg/FFmpeg – GitHub

VLC プレイヤーで再生できない

原因:

  • VLC プレイヤーで使用している FFmpeg のバージョンが古いため、比較的新しい UtVideo コーデックで圧縮した AVI は再生できない。

参考:

VLC Support for UtVideo Codec ULY4 – The VideoLAN Forums

アップデート

UtVideo バージョン 23.0.0 | 或るプログラマの一生

リンク

梅澤威志 (@umezawa_takeshi) | Twitter

Ut Video Codec Suite – Wikipedia

Ut Video | Multimedia Wiki

リポジトリ

umezawatakeshi/utvideo: Ut Video Codec Suite / Fast Lossless Video Codec – GitHub

チュートリアル

Ut Video Codec – MMD のファイルサイズ軽減/容量不足解消法!! (ニシカ)

記事をシェアする:

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

Protected by reCAPTCHA