再エンコードせずに fps を変更する Posted on 2018年12月3日 (Updated on 2021年11月30日) in FFmpeg Using ffmpeg to change framerate – Stack Overflowより、H.264, H.265 の映像を再エンコードせずにフレームレート(fps)を変更する方法。映像のフレー […]
TED の日本語字幕を保存し動画に合わせる Posted on 2018年2月27日 (Updated on 2021年5月30日) in FFmpeg 2019年6月現在、字幕ファイルのダウンロードうまくできていない。字幕は動画をブラウザで開く前にデベロッパーツール(F12)を開いてNetworkでvttをフィルタすれば見つかる。現在の字幕ファイルはvttなので下のjs […]
ffmpeg で複数出力 Posted on 2018年2月22日 (Updated on 2021年11月30日) in FFmpeg 1つのファイルにフィルタを使い分けたり、コピーしたり複数出力する方法のまとめ。ファイルからネットワーク越しに配信するときに「Past duration too large」のログが大量に発生するときは、-vsync pa […]
x264 一つのバイナリで複数のビット深度に対応 Posted on 2018年1月5日 (Updated on 2023年10月19日) in FFmpeg 一つのバイナリで 8, 10 ビット深度の両方に対応した。それに伴って ffmpeg も両方エンコードが出来るようになった。ただし古い ffmpeg を利用するとエラーが出るので master を利用する。 対応コミット […]
AMD VCE 対応の ffmpeg をつくる Posted on 2018年1月4日 (Updated on 2023年9月26日) in FFmpeg ffmpeg 4.0 から追加されたエンコーダ。AMF(Advanced Media Framework)SDK を使ったAMD の VCE(Video Coding Engine)を ffmpeg で使う方法。RX47 […]
ffmpeg で MPEG-DASH を扱う Posted on 2017年12月12日 (Updated on 2024年9月4日) in FFmpeg MP4Boxは使わずにffmpegだけでMPEG-DASHのMPDファイルを作る方法。またffmpeg 3.4からはlibxml2をリンクすることでMPDファイルを読み込むこともできる。各セグメントの.m4sファイルは最 […]
VP9(libvpx-vp9)のエンコード設定について Posted on 2017年6月10日 (Updated on 2024年10月31日) in FFmpeg 次世代エンコーダVP9(webm、mp4)のエンコード設定についてffmpegで使う設定をまとめた。libvpx-vp9は外部ライブラリなので別途インストールする必要がある。さらに音声のエンコーダで使われるlibopus […]
APNG をループ出力する Posted on 2017年5月5日 (Updated on 2024年11月11日) in FFmpeg Using ffmpeg to create looping apng – Stack Overflowより、アニメGIFなら-loopでループできるのに APNGではこのオプションではループできないので-p […]
ffmpeg でドット絵風の低画質に変換する Posted on 2017年2月18日 (Updated on 2023年9月29日) in FFmpeg 画像をドット絵風の低画質に変換するTwitter Bot「低画質」を作った – razokulover publogで話題になったのを ffmpeg のフィルタでドット絵風の低画質に変換する。 関連記事 ぼや […]
ffmpeg でグレースケールを扱う Posted on 2016年7月26日 (Updated on 2020年5月27日) in FFmpeg フィルタでグレースケールを扱うには大まかに YUV の Y(輝度) を取り出す方法(フォーマットは YUV)と、グレーにフォーマット変換(フォーマットは GRAY)する方法の2通りがある。一般的に前者はリミテッドレンジに […]