ffmpeg/avcovを使用して、任意のビデオファイルを記録するための最適なパラメータを自動的に見つけます。

ffmpeg/avcovを使用して、任意のビデオファイルを記録するための最適なパラメータを自動的に見つけます。

許容可能な(主観的な)品質損失でファイルサイズを減らすために、さまざまなソース(youtube、twitch、tiktokなど)のビデオを再圧縮する主な目的として、ffmpegを使用してビデオを再エンコードしました。元のファイルの品質設定について知っていることがほとんどないことを考えると(そしてこれらの品質設定はとにかく時間の経過とともに変わります)、1つのファイルのプロセスは非常に時間がかかります。毎回プロセスは次のようになります。

  1. ビデオ圧縮
  2. 圧縮ブロックを元のブロックと比較する
  3. 録音状態がどれほど悪いかに応じて、crfを上下に調整します。
  4. 与えられたファイルの理想的なcrf値が見つかるまでこれを繰り返します。そうでなければ疲れてあきらめます。

これは本質的に「試行錯誤」アプローチであり、誰かが最高の設定を見つける方法を尋ねるたびに唯一の答えです。もちろん試行錯誤は可能ですが、各ループの後には相互作用が必要です。 ffmpegが特定のエンコーディング(PSNRまたはVMAF)の損失も計算できる場合、プロセスを自動化するフロントエンドまたはラッパースクリプトはありますか?

別のアプローチは、スクリプトまたはフロントエンドを使用して再エンコードされた「密着シート」を作成することです。これは、基本的に、一連のCRF値に対して元のファイルの小さな部分を繰り返し再エンコードする。そのようなものはすでに存在していますか?動画プレビューを作成する方法の研究により、品質テスト クリップではなく YouTube などのプレビュー クリップを作成するさまざまな方法が生まれました。

関連情報