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 とか 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
: RGBgbrap
: RGBAyuv422p
: YUV422yuv420p
: YUV420yuv444p
: YUV444
予測方式
-pred
オプションで指定する。
0
/none
: 予測なし1
/left
: レフト (デフォルト)2
/gradient
: グラディエント (速度優先) ※未実装3
/median
: メディアン (圧縮率優先)
参考:
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
リポジトリ
umezawatakeshi/utvideo: Ut Video Codec Suite / Fast Lossless Video Codec – GitHub