2

-q:v 1ffmpeg で、ビデオ/画質と圧縮を扱う引数へのリンクまたは説明を提供できますか。

説明させてください...

for f in *
   do 
     extension="${f##*.}"
     filename="${f%.*}"
     ffmpeg -i "$f" -q:v 1 "$filename"_lq."$extension"
     rm -f "$f"
   done

上記の ffmpegforループは、作業ディレクトリ内のすべての画像とビデオを圧縮します。基本的に品質が低下し、ファイル サイズが小さくなります (望ましい結果)。

このループの-q:v 1議論に最も興味があります。for引数のは1-q:v 1圧縮の量を制御するものです。しかし、この の値を変更する方法と、それが何をするかを説明しているドキュメントが見つかりません1。パーセンテージですか?乗数?このノブの調整方法を教えてください。負の値を使用できますか? 整数のみ?最小/最大値? 等

公式ドキュメントから始めましたが、ビデオの品質に関するセクションが最もよく見つかりました-q。フラグの説明はまばらです。

-frames[:stream_specifier] framecount (output,per-stream)
framecount フレーム後にストリームへの書き込みを停止します。
.
-q[:stream_specifier] q (出力、ストリームごと)

-qscale[:stream_specifier] q (出力、ストリームごと)
固定品質スケール (VBR) を使用します。q/qscale の意味はコーデックに依存します。qscale が stream_specifier なしで使用される場合、ビデオ ストリームにのみ適用されます。これは、以前の動作との互換性を維持するためであり、オーディオとビデオである 2 つの異なるコーデックに同じコーデック固有の値を指定することは、通常、stream_specifier がない場合に意図されたものではありません。使用されている。

4

2 に答える 2