L-SMASH Works の話ですが、現在公開しているものとは別に「ffmpeg にパッチをあてないと正常に展開できない一部動画ファイル」への対応や、今後も L-SMASH Works を問題なくビルドして使い続けられるようソースコードを改修した「mod 版」を近々出したいなと考えています。
適用予定のパッチ
- maki-rxrz さんが公開しているフィールドピクチャ構造の情報追加
- maki-rxrz さんが公開しているラップアラウンド用タイムスタンプ処理の修正
└ maki-rxrz/FFmpeg patches · GitHub
- l33tmeatwad さんの swresample に差し替えるパッチを AviUtl 用のコードにも対応させてキャスト周りをCスタイルに修正・ビルドできるようにしたもの
└ l33tmeatwad/L-SMASH-Works · GitHub
└ replace-with-swresample.diff - POPn
- ffmpeg 4.2 系において既に非推奨となっている関数周りの削除
└ remove-deprecated-codes.diff - POPn
なお、MPEG-2 のプログレッシブフレーム判定に対してコミットされたコード(による不具合)は、対象を revert する対応に留める予定です。
└ libavcodec/mpegvideo_parser: improve detection of progressive mpeg2 - ffmpeg.git
注意事項
- 動作チェック中であり想定通りの動作をしない・バグを招いている可能性があります
- swresample パッチは改行コードの異なる対象ファイルが混在しているためバイナリモードで適用してください
e.g.
patch -p1 --binary < patch.file
いつもお世話になっております。
mod版はHolyWu版(http://avisynth.nl/index.php/LSMASHSource)とはまた違って、
VFR-maniac氏の本家版に最低限の変更のみ加えるというスタンスでしょうか?
個人的な希望としては
1.VP8/VP9の問題への対応
以前報告した
https://github.com/VFR-maniac/L-SMASH-Works/issues/79
ですが、r940 release1では未解決です。
YoutubeのVP8/VP9のwebm動画でもフレーム抜けや
フレームレート誤認などの問題が発生します。
L-SMASH Works側でのコード修正が必要なようで、
HolyWu版20200207(r1028)では解決されています。
(libvpxで読み込むか、threadsを1にする対処は必要かも?)
2.Avisynth+のカラーフォーマットへの対応
HolyWu版では対応済みです。
3.libdav1dのリンク
下記URLの720p30のAV1(1280×720,29.970fps,9514frames)だと、
Haswellノート(i7-4702MQ)でbenchmark.auo調べで
・libaom(本家版 r940,POP氏ビルド) →98.918fps
・libdav1d(HolyWu版 r1030,fg118942氏ビルド) →136.488fps
と結構な差が出ます。
FINAL FANTASY VII REMAKE オープニングムービートレーラー – YouTube
https://www.youtube.com/watch?v=KGsloLCpDfk
などもあると良いかと思うのですが、そこまですると
結局fg118942氏のようにHolyWu版+maki-rxrzさんパッチ+libvpx+libdav1dで
ビルドすればいいのではないかということになるのですよね・・・。
HolyWu版での更新内容が本家版にも反映されると良いなあと思う今日この頃です。
HolyWu版はAviUtilとの関係が薄く思います