次の項目は別ページに分割しました。
関連ページ:
FFmpeg
公式サイト:
ダウンロード
入手:
バイナリ
リンク:
使い方
参考:
自分が使用している FFmpeg のコマンド例 | uepon 日々の備忘録
動画から特定フレームを画像で出力する方法 | ニコニコ動画研究所
導入
参考:
FFmpeg を Windows で使う | It works for me
インストール
参考:
Windows 10 に FFmpeg をインストールする | ソースに絡まるエスカルゴ
FFmpeg をインストールする手順|新卒エンジニアの開発日記
CentOS にインストールする
参考:
CentOS 7 + FFmpeg インストール – Qiita
CentOS 7 に FFmpeg を yum インストール – Qiita
CentOS 6系, 7系に FFmpeg をインストールする手順|新卒エンジニアの開発日記
CentOS 7 に FFMpeg 4 をインストールする | megutech
CentOS 8 で FFmpeg を簡単にインストールする方法 | Linux Magazine
How to Install and Use FFmpeg on CentOS 7 | Linuxize
オプション
ドキュメント:
Video Options | ffmpeg Documentation [Official]
参考:
FFmpeg で実際使うと便利だが脳みそに焼き付いてくれないオプションメモ | ねこの足跡R
最新 FFmpeg のオプションまとめ | MobileHackerz Knowledgebase Wiki
FFmpeg のオプションまとめ | 手間ひまかけて楽をする
動画を連結する
参考:
FFmpeg で動画を結合する | Kinacon の技術ブログ
FFmpeg で複数の動画をワンライナーで結合 | 広告鳥備忘録
Concatenate | FFmpeg wiki [Official]
How to concatenate two MP4 files using FFmpeg? – Stack Overflow
-crf オプション
クオンタイザーのスケールを 0
〜 51
で指定する。0
を指定するとロスレス (クオンタイズされない) となる。デフォルトは 23
。CRF 値を 6
増やすとビットレートはおよそ半分になる。
参考:
x264 の crf 値はどれくらいが適切なのか? | もにっき
動画を簡単に圧縮する -crf オプション | 端くれプログラマの備忘録
ビデオのエンコード解像度で x264 / x265 の crf 値を決めてみる | Signal Flag “Z”
H.264 でエンコード | tech.ckme.co.jp
Encode/H.264 | FFmpeg wiki [Official]
ビットレートを指定する
-vb
または-b:v
:映像のビットレートを指定する。-ab
または-b:a
:音声のビットレートを指定する。
音声ファイルを 192 kbps で AAC に変換する。
$ ffmpeg -i sound.flac -ab 192k sound.m4a
参考:
FFmpeg の -ab オプションのビットレートは kbit/s ではなく bit/s で指定する | 別館 子子子子子子
Video and Audio File Format Conversion | ffmpeg Documentation [Official]
Limiting the Output Bitrate | FFmpeg Wiki [Official]
Variable bit rates with “-vb” and “minrate”/”maxrate” settings in FFmpeg – Super User
フィルター
参考:
-filter – ffmpeg Documentation [Official]
Filters Documentation | FFmpeg [Official]
What means [x] mean in FFmpeg – Super User
リサイズ/スケール
動画を HD サイズ (1920
× 1080
) にリサイズする。
$ ffmpeg -i movie.mp4 -vf "scale=1920x1080" output.mp4
参考:
FFmpeg で動画をリサイズする | Askthewind’s diary
FFmpeg のリサイズ検証 | ebiflynageruyo の詳細
拡大して指定サイズにクロップする
$ ffmpeg -i movie.mp4 -vf "scale=1920x1080:force_original_aspect_ratio=increase,crop=1920x1080" output.mp4
参考:
FFmpeg で AspectFill 的なリサイズを行う – Qiita
How to crop and scale correctly with FFMPEG? – Stack Overflow
Convert a video to a fixed screen size by cropping and resizing – Unix & Linux Stack Exchange
crop then scale does not work – Video Production Stack Exchange
動画を切り出す
入力した動画ファイルの10秒後から15秒間を再エンコードなしで別の動画に切り出す。
$ ffmpeg -ss 10 -i movie.mp4 -t 15 -c copy output.mp4
参考:
FFmpeg で素早く正確に動画をカットする自分的ベストプラクティス – Qiita
パラノイアのためのフレーム単位の動画カット編集 | cBlog
FFmpeg で動画を再エンコードなしで正確に切り出す | cBlog
FFmpeg を使って指定時間を切り出してみる | Dev-Dev
ポストプロセス (pp / fspp)
参考:
速くて単純なポストプロセッシングフィルタ fspp | ニコラボ
Postprocessing | FFmpeg wiki [Official]
モーションブラー/リサンプリング
参考:
Can I add motion blur to make animation less jerky? – Video Production Stack Exchange
Speed up video with composite merging frames (averaging // “motion blur”)? – Super User
4x resample videoframes using ffmpeg – Video Production Stack Exchange
動画と音声を合わせる
$ ffmpeg -i movie.mp4 -i sound.m4a \ -c:v copy -c:a aac -map 0:v:0 -map 1:a:0 \ -movflags +faststart output.mp4
参考:
FFmpeg で MP4 を作成する際に時間がずれる – Qiita
FFmpeg を使って動画と音声を結合する方法 | 非 IT 企業に勤める中年サラリーマンの IT 日記
HDR 動画を作成する
参考:
MP4 コンテナに収納された H.264 ファイルの色情報に関する調査 | toru のブログ
Chrome で動画を再生した際のカラーマネジメントに関する簡単な調査 | toru のブログ
FFmpeg で指定できるカラープロパティのメモ | いえののブロマガ (archive)
Encoding UHD 4K HDR10 videos with FFmpeg | Code Calamity
字幕を動画に埋め込む
参考:
FFmpeg で無音、静止画から srt を埋め込んだ動画を生成する | labunix’s blog
VMAF / libvmaf
参考:
コーデック
参考:
FFmpeg でよく使う例/コーデックをまとめてみた – Qiita
FFplay
オプション
-fs
: フルスクリーンで再生する
ドキュメント:
Documentation – ffplay | FFmpeg [Official]
ビルドする
参考:
FFmpeg 4.2.2 を WSL (Ubuntu) で Windows 用にビルドする – Qiita
FFmpeg を Windows 上でビルドする | k_pi の雑記帳
ffmpeg-windows-build-helpers で Windows版 FFmpeg をビルドする | つくみ島だより
FFmpeg をライセンスに気を付けながら再コンパイルとコーデックのインストール | SE 奮闘記
ドキュメント
FFmpeg Documentation [Official]
リンク
FFcast
リポジトリ:
minos-org/ffcast: Screen Recording Wrapper for Unix CLI Screencast Utilities – GitHub
lolilolicon/FFcast: Run Command on Rectangular Screen Regions – GitHub
参考:
FFcast2 – Screencast Made Easy | Arch Linux Forums
GIF screencasting; the UNIX way – Unix & Linux Stack Exchange
Build Helpers
リポジトリ:
HDR10+ Parser
リポジトリ:
quietvoid/hdr10plus_parser: CLI Tool to Read HEVC Files and Parse Dynamic Metadata – GitHub
Simplest FFmpeg Player
リポジトリ:
leixiaohua1020/simplest_ffmpeg_player: the Simplest Video Player Based on FFmpeg – GitHub
参考: