[解決済み] ffmpeg品質変換オプション(動画圧縮)
質問事項
へのリンク、または説明をお願いします。
-q:v 1
ffmpeg のビデオ/画像品質と圧縮を扱う引数です。
説明しますと...
for f in *
do
extension="${f##*.}"
filename="${f%.*}"
ffmpeg -i "$f" -q:v 1 "$filename"_lq."$extension"
rm -f "$f"
done
ffmpegは
for
上記のループは、作業ディレクトリ内のすべての画像とビデオを圧縮し、基本的に品質を下げてファイルサイズを小さくします(望ましい結果です)。
私が一番興味があるのは
-q:v 1
の引数は、この
for
ループを使用します。また
1
の中に
-q:v 1
引数は、圧縮量を制御するものです。しかし、この値を変更する方法を説明した文書が見当たりません。
1
そして、それが何をするものなのかを説明してください。それはパーセンテージですか?乗数ですか?このツマミはどのように調整するのですか?負の値は使えますか、使えますか?整数のみですか?最小値/最大値は?
でスタートしました。
公式ドキュメント
が、ビデオ品質に関するセクションを見つけるのが精一杯で、その上
-q
フラグの記述がまばらです。
-frames[:stream_specifier] フレームカウント (出力,ストリーム毎)
フレーム数分のフレームが経過したら、ストリームへの書き込みを停止します。
.
-q[:stream_specifier] q (出力,ストリーム毎)
-qscale[:stream_specifier] q (出力,ストリーム毎)
固定品質スケールを使用する(VBR)。q/qscale の意味はコーデックに依存する。qscale が stream_specifier なしで使用された場合、それはビデオストリームにのみ適用されます。これは、以前の動作との互換性を維持するためで、一般に、オーディオとビデオという 2 つの異なるコーデックに同じコーデック固有の値を指定すると、 stream_specifier を使用しない場合の意図とは異なるためです。
解決方法は?
-q:v
はおそらく無視される
MP4で出力しているとのことですので、H.264の映像を出力するエンコーダlibx264を使用している可能性が高いと思われます。
-q:v
/
-qscale:v
は libx264 では無視されます。
コンソール出力では、このことについての警告も表示されます。
-qscale is ignored, -crf is recommended.
の詳細については
-crf
参照
FFmpeg Wiki。H.264
.
どのような場合に使用できますか?
-q:v
?
MPEG* エンコーダー (mpeg4, mpeg2video, mpeg1video, mjpeg, libxvid, msmpeg4) では、以下のものが使用できます。
-q:v
/
-qscale:v
.
参照 ffmpegでビデオファイルから良質のJPEG画像を取り出すにはどうしたらよいですか? は、このオプションの詳細についてです。
関連
-
[解決済み】Postgresql -bash: psql: コマンドが見つかりませんでした。
-
[解決済み] DiffコマンドとGrepで "バイナリファイル(標準入力)が一致 "と表示される。
-
[解決済み] tar: エラーは回復不可能:現在終了中
-
[解決済み] STRACEがEAGAINを表示する理由(リソースが一時的に使用できないため)
-
[解決済み] awk や sed を使って特定の文字を削除する
-
[解決済み] あるパターンの前にテキストを追加する際に、大文字小文字を無視してsedを使用する
-
[解決済み] GDB からソースがないとのクレーム
-
[解決済み] ffmpegを使って開始時刻と終了時刻を基準に動画をカットする
-
[解決済み] FFmpegを使って2つのMP4ファイルを連結する方法は?
-
[解決済み] FFmpegで動画を回転させる
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】ssh: ホスト名を解決できなかった [ホスト名]: nodename も servname も提供されないか、不明 [終了].
-
[解決済み】リモートLinuxマシンでC++をコンパイルする - "clock skew detected "の警告が表示される
-
[解決済み] gzip: stdin: not in gzip format tar: 子プロセスがステータス 1 を返しました。エラーは回復不可能:現在終了中
-
[解決済み】sed を使用して部分文字列を抽出する方法
-
[解決済み】Postgresql -bash: psql: コマンドが見つかりませんでした。
-
[解決済み] Bashを使ったファイルの検索とコピー [重複]。
-
[解決済み] Tarエラーです。アーカイブ内の予期しないEOF
-
[解決済み] Nautilusのようにコマンドラインからマウントする方法とは?[クローズド]です。
-
[解決済み] ls: 読み込みディレクトリ .: 入出力エラー [閉じた].
-
[解決済み] ffmpegでビデオファイルから良質のJPEG画像を取り出すにはどうしたらよいですか?