No Such Blog or Diary
ffmpeg をちょっと覚える
- 2020-06-09 (Tue)
- 一般
ちょっと ffmpeg つかう用事があったので使い方を学んだ.
とりあえずライムラプス的な連番の画像を動画にしてみる.-f image2 で入力を画像だと指定した上で -r 30 を -i の前において入力フレームレートを指定.これをしとかないと 24fps とかにされてしまう.あとは普通のオプション: ffmpeg -y -f image2 -r 30 -i ./image%03d.jpg -vcodec libx264 -pix_fmt yuv420p -an -r 30 ./movie.mp4
1枚の画像を流し続けるだけの動画を作る.基本的に -loop つけてループしとけばいい: ffmpeg -y -f image2 -r 30 -loop 1 -i hoge.png -vcodec libx264 -pix_fmt yuv420p -an -r 30 -t 6 ./hoge.mp4
そしてど真ん中にキャプションを半透明黒の背景付きで入れてみる.filter_complex で何でもできる気分.WSL で Windows のフォントを使う感じで: ffmpeg -y -i ./movie.mp4 -filter_complex "drawbox=w=350:h=200:x=(iw-w)/2:y=(ih-h)/2:t=max:color=black@0.4,drawtext=fontfile=/mnt/c/Windows/Fonts/UDDigiKyokashoN-B.ttc:text=ほげ:fontcolor=white:fontsize=192:x=(w-text_w)/2:y=(h-text_h)/2" ./movie-cap.mp4
さらに同じサイズの4つ動画を 2x2 に積む.ついでに境目に白い線を引いとく(極細の長方形を描く):ffmpeg -y -i movie1.mp4 -i movie2.mp4 -i movie3.mp4 -i movie4.mp4 -filter_complex "[0:0][1:0]hstack[top];[2:0][3:0]hstack[bot];[top][bot]vstack,drawbox=w=iw:h=8:x=(iw-w)/2:y=(ih-h)/2:t=max:color=white,drawbox=w=8:h=ih:x=(iw-w)/2:y=(ih-h)/2:t=max:color=white" ./movie-2x2.mp4
最終的に,filter_complex 芸に走れば色々何でもできそうだという結論.便利.
- Comments: 0
- TrackBack (Close): -
あれ?
- 2020-06-08 (Mon)
- 一般
夜から朝にかけてやるオンライン国際会議を視聴すると深夜勤務扱いになっちゃうのだろうか?
まあ,特に参加費も無いものだし,個人的な趣味ですってんで問題ないか.
- Comments: 0
- TrackBack (Close): -
モスキートノイズを聞く
- 2020-06-07 (Sun)
- 一般
昨日,目が衰えていることを悟ったので,次は耳がどんなもんだろうかと確認してみた.
結果:16kHz までは聞こえる.
まあ,10年前に比べると確実に上の方の音が聞こえなくなってるのだけど,これはこれで超音波(?)なネズミよけからダメージ喰らわなくて済むようになるのでありがたいかも知れない.10年くらい前は後楽園駅(メトロ・エム)の地下駐車場出入口辺りのやつがかなりキツかった.今はどうなってるのやら.
- Comments: 0
- TrackBack (Close): -
これが老眼か
- 2020-06-06 (Sat)
- 一般
15cm 先だとピントが合わんことに気づいた.20cmはOK.これが老眼ってやつか.
なお,眼鏡を取れば 8cm くらい.でも逆に,15cm くらいまでしかピント合わん.
まあ,15cm先を見ることはあまりないからまだどうでもいいかも知れない.
- Comments: 0
- TrackBack (Close): -
cost って打とうとすると const になってしまう病気
- 2020-06-05 (Fri)
- 一般
C++ 病?
どうも右手の人差指が n を押したがるっぽい.これまで cost より const の方が大量に打ってるだろうので.
- Comments: 0
- TrackBack (Close): -

