厳選したよく使うFFmpegコマンドをカテゴリ別に整理。すぐに検索してコピーして使えます
関連するコマンドが見つかりませんでした。他のキーワードをお試しください
任意の動画形式を汎用的なMP4形式に変換します。H.264動画コーデックとAAC音声コーデックを使用し、互換性が最も高いです。
ffmpeg -i input.avi -c:v libx264 -c:a aac -strict experimental output.mp4
音声・映像ストリームを直接コピーし、再エンコードしないため非常に高速で、元の品質が維持されます。
ffmpeg -i input.mp4 -c copy output.mkv
WebM形式に変換します。ウェブでの動画再生に適しており、ファイルサイズが小さくなります。
ffmpeg -i input.mp4 -c:v libvpx-vp9 -c:a libopus output.webm
動画の一部をGIFアニメに変換します。フレームレートのカスタマイズやパレット最適化による画質向上に対応しています。
ffmpeg -i input.mp4 -vf "fps=10,scale=720:-1:flags=lanczos,split[s0][s1];[s0]palettegen[p];[s1][p]paletteuse" -loop 0 output.gif
MP4動画をHLSストリーミング形式(M3U8 + TSセグメント)に変換します。ライブ配信やオンデマンド配信に適しています。
ffmpeg -i input.mp4 -c:v libx264 -c:a aac -hls_time 10 -hls_list_size 0 -hls_segment_filename "output_%03d.ts" output.m3u8
動画ファイルから音声を抽出し、高品質なMP3形式で保存します。
ffmpeg -i input.mp4 -vn -c:a libmp3lame -q:a 2 output.mp3
ロスレスなWAV形式に変換します。音声編集やポストプロダクションに適しています。
ffmpeg -i input.mp3 -c:a pcm_s16le output.wav
AAC形式に変換します。音質が良くファイルサイズが小さいため、モバイル端末やウェブでの使用に適しています。
ffmpeg -i input.mp3 -c:a aac -b:a 192k output.aac
FLACロスレス圧縮形式に変換します。音質を維持しつつファイルサイズを削減できます。
ffmpeg -i input.wav -c:a flac output.flac
Opus形式に変換します。低ビットレートでも音質に優れ、ネットワーク音声伝送に適しています。
ffmpeg -i input.mp3 -c:a libopus -b:a 128k output.opus
動画から指定した時間範囲の部分を切り取ります。-ssで開始時間、-tで長さを指定します。
ffmpeg -i input.mp4 -ss 00:01:00 -t 00:00:30 -c copy output.mp4
再エンコード方式で正確に切り取ります。フレーム単位での正確さがありますが、速度は遅くなります。
ffmpeg -i input.mp4 -ss 00:01:23.456 -t 00:00:10.123 -c:v libx264 -c:a aac output.mp4
動画の画面をクロップします。crop=幅:高さ:開始x:開始yの形式で指定します。
ffmpeg -i input.mp4 -vf "crop=720:480:100:50" -c:a copy output.mp4
動画の黒帯を自動的に検出してクロップします。
ffmpeg -i input.mp4 -vf "cropdetect" -f null -
concatプロトコルを使用して同じコーデックの動画ファイルを結合します。高速で品質が劣化しません。
ffmpeg -f concat -i filelist.txt -c copy output.mp4
filelist.txtファイルのフォーマット例。結合するすべてのファイルを順番に記述します。
file 'input1.mp4'
file 'input2.mp4'
file 'input3.mp4'
複数のTSセグメントファイルを1つの完全な動画に結合します。
ffmpeg -i "concat:file1.ts|file2.ts|file3.ts" -c copy output.mp4
異なるコーデック形式の動画を結合します。再エンコードが必要です。
ffmpeg -i input1.mp4 -i input2.avi -filter_complex "[0:v][0:a][1:v][1:a]concat=n=2:v=1:a=1[v][a]" -map "[v]" -map "[a]" output.mp4
動画のビットレートを指定してファイルサイズを圧縮します。画質とサイズのバランスを調整できます。
ffmpeg -i input.mp4 -c:v libx264 -b:v 1000k -c:a aac -b:a 128k output.mp4
CRF(Constant Rate Factor)で圧縮します。値の範囲は0〜51、デフォルトは23で、値が大きいほどファイルサイズが小さくなります。
ffmpeg -i input.mp4 -c:v libx264 -crf 28 -c:a copy output.mp4
動画の解像度を縮小してファイルサイズを削減します。-1はアスペクト比を維持するよう自動計算することを示します。
ffmpeg -i input.mp4 -vf "scale=1280:-1" -c:a copy output.mp4
H.265エンコーダーを使用して圧縮します。同じ画質でH.264より約50%小さいファイルサイズになります。
ffmpeg -i input.mp4 -c:v libx265 -crf 28 -c:a copy output.mp4
目標ビットレートを計算して動画を指定したサイズに圧縮します(例:10MBに圧縮する場合)。
ffmpeg -i input.mp4 -c:v libx264 -b:v 800k -c:a aac -b:a 128k -pass 2 -f mp4 /dev/null && ffmpeg -i input.mp4 -c:v libx264 -b:v 800k -c:a aac -b:a 128k -pass 2 output.mp4
字幕ファイルを動画画面に焼き付けます。どのプレーヤーでも字幕を表示できます。
ffmpeg -i input.mp4 -vf "subtitles=subtitle.srt" -c:a copy output.mp4
字幕ファイルを動画に内包します。表示のオン/オフを切り替えられ、画質に影響しません。
ffmpeg -i input.mp4 -i subtitle.srt -c copy -c:s mov_text output.mp4
ソフト字幕を含む動画から字幕ファイルを抽出します。
ffmpeg -i input.mp4 -map 0:s:0 subtitle.srt
字幕のフォント、サイズ、色などのスタイルパラメータをカスタマイズします。
ffmpeg -i input.mp4 -vf "subtitles=subtitle.srt:force_style='FontName=Arial,FontSize=24,PrimaryColour=&Hffffff&'" -c:a copy output.mp4
より機能の豊富なASS形式の字幕を使用します。アニメーションやエフェクトなどに対応しています。
ffmpeg -i input.mp4 -vf "ass=subtitle.ass" -c:a copy output.mp4
動画の右下に画像ウォーターマークを追加します。位置とサイズを調整できます。
ffmpeg -i input.mp4 -i watermark.png -filter_complex "overlay=W-w-20:H-h-20" -c:a copy output.mp4
動画にテキストウォーターマークを追加します。フォント、サイズ、色、位置を設定できます。
ffmpeg -i input.mp4 -vf "drawtext=text='CGJUオンラインツール':fontsize=36:fontcolor=white@0.8:x=20:y=20" -c:a copy output.mp4
半透明の画像ウォーターマークを追加します。動画の内容を遮りません。
ffmpeg -i input.mp4 -i watermark.png -filter_complex "[1:v]format=rgba,colorchannelmixer=aa=0.5[wm];[0:v][wm]overlay=W-w-20:H-h-20" -c:a copy output.mp4
よく使われるウォーターマークの位置パラメータ。W/Hは動画の幅/高さ、w/hはウォーターマークの幅/高さです。
# 左上
overlay=20:20
# 右上
overlay=W-w-20:20
# 左下
overlay=20:H-h-20
# 右下
overlay=W-w-20:H-h-20
# 中央
overlay=(W-w)/2:(H-h)/2
右から左にスクロールするテキストウォーターマーク効果を追加します。
ffmpeg -i input.mp4 -vf "drawtext=text='CGJU':fontsize=36:fontcolor=white:x=w-mod(t*100\,w+tw):y=20" -c:a copy output.mp4
動画のエンコード形式、解像度、ビットレート、長さなどの詳細情報を確認します。
ffprobe -v quiet -print_format json -show_format -show_streams input.mp4
ffmpegコマンドを使用して動画ファイルの基本情報を確認します。
ffmpeg -i input.mp4
動画の幅と高さをすばやく取得します。
ffprobe -v error -select_streams v:0 -show_entries stream=width,height -of csv=p=0 input.mp4
動画の総再生時間(秒)を取得します。
ffprobe -v error -show_entries format=duration -of default=noprint_wrappers=1:nokey=1 input.mp4
動画の総フレーム数とフレームレート情報を取得します。
ffprobe -v error -select_streams v:0 -count_packets -show_entries stream=nb_read_packets,r_frame_rate -of csv=p=0 input.mp4
現在のffmpegバージョンが対応しているすべてのエンコーダーを確認します。
ffmpeg -encoders