-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 がない場合に意図されたものではありません。使用されている。