ffplay で時間とフレーム数を表示する Posted on 2018年3月25日 (Updated on 2021年9月14日) in FFmpeg drawtextフィルタを使って時間とフレーム数を表示する方法。ただしこの方法は固定フレームでしか使えない。30000/1001 などの部分を動画のフレーム数で指定する。表示される内容は左から秒時間、hms時間、フレーム […]
自炊マンガの色補正 Posted on 2018年3月3日 (Updated on 2020年5月15日) in FFmpeg 白くなるところが真っ白になってなかったり、黒になるところが真っ黒になってないところを ffmpeg で補正する。方法はコントラストを上げて白はより白く、黒はより黒くする。今回は白黒ページの色補正だけでリサイズ(解像度を変 […]
2色だけ、3色だけに減色する映像効果 Posted on 2018年2月21日 (Updated on 2020年5月15日) in FFmpeg 2色のグラデーションにするにはnormalizeフィルタを使えばよいが、2色だけ、3色だけにするにはlutyuv, lutrgbフィルタを使いこなすことで作ることが出来る。イメージとしては「ブラタモリ」のオープニングで見 […]
分割画面の効果を作る Posted on 2017年5月6日 (Updated on 2020年5月14日) in FFmpeg ffmpeg のgeqフィルタとタイムライン編集を使って複数の分割画面の効果を作る。単純に1度だけ分割画面の効果を作るのならsplit,vstack,split,hstackフィルタの併用が最も手軽。
4:3を16:9に、16:9を4:3に余白と透過をつける Posted on 2017年5月4日 (Updated on 2020年5月15日) in FFmpeg 前回記事は余白だけをつけたが今回はその余白の部分だけ透過させる。映像の部分的に透過させるにはgeqフィルタを使う。アルファチャンネルをプレビューするにはalphaextractフィルタを使う。 640×360の […]
4:3を16:9に、16:9を4:3に余白をつける Posted on 2017年5月2日 (Updated on 2020年5月14日) in FFmpeg ffmpeg にpadフィルタがあるのでこれを使って4:3を16:9に、16:9を4:3に余白をつける。コマンド例は黒映像に余白は白を足している。 640×360の16:9映像を上下に白枠を付けて4:3にする。 […]
ドラクエの戦闘シーンチェンジエフェクトを作る Posted on 2017年4月21日 (Updated on 2020年5月27日) in FFmpeg ニコニコ動画に投稿された「DQエンカウント風AviUtlシーンチェンジ用素材 sm30578410 (自主削除)」を元に ffmpeg でも同じことを実装する。配布されたファイルは 8bit PNG なのでそれを使い、グ […]
白と黒を使ったフェード効果 Posted on 2017年4月18日 (Updated on 2020年5月15日) in FFmpeg 白や黒にフェードインする効果と、白や黒から入力した映像にフェードアウトする効果の解説。入力した映像が YUV、または RGB で処理が異なる。効果は2秒から4秒に掛けての2秒間で行う。適宜効果の時間は設定を変える。 フェ […]
数式で線や円、模様が描ける geq Posted on 2017年4月13日 (Updated on 2024年5月29日) in FFmpeg ffmpeg のフィルタの中でおそらく最も使い方が難解なgeq(generic equation)フィルタの使い方。YUV と RGB、A のそれぞれを設定により色を変えたり、回転・反転させたり、グラデーションや線、円や […]
モノクロで点滅する効果を作る Posted on 2017年4月6日 (Updated on 2020年7月5日) in FFmpeg YUVの映像なら彩度を0にするか、UVを128にする方法で、RGBの映像ならRGB各値をそれぞれ一定倍率を掛け合わせる方法をとり、点滅するフレーム間隔を指定するのにタイムライン編集を行う。 特定の時間だけフィルタを当てる […]