Help us understand the problem. What is going on with this article?

ffmpegで簡単な映像制作

ffmpegのお勉強
 
今回のコード

>>>ffplay -f lavfi -i color -vf "\
    format=rgb24, scale=600:400, split[a][b];\
    [a]geq=r='if( lt(mod(X+24+if(lt(mod(N/2,80),40),mod(N/2,80)),40),24) * lt(mod(Y+24+if(gt(mod(N/2,80),40),mod(N/2,80)),40),24),255)':g=0:b=0[c];\
    [b]geq=200:30:230:'if( lt(mod(Y+N/2,40),16) * lt(mod(X+N/2,40),16),255)'[d];\
    [c][d]overlay"

結果:
out4.gif
 
変数が使えない関係でどうにも几帳な書き方になってしまう
いや、どう変数にしろって話なのだが、やるとしたら
1pixごとに数値を保存するやり方で

   [a]geq=r='mod(N/2,80)'[aa]  # to tag [a]

これで mod(N/2,80) を r(X,Y) に置き換えられる(この場合はr(0,0)でおk)
数値を何度も計算するよりもコピーするほうが処理速度は何倍も速いから
この方法を使おうと思ったのだが、
別段、エンコード時間に差がみられない(体感)ことを考えると、
同じ処理を何回もするようなシステムにはなっていないのかもしれない
なので気にせず何度でも書くことにする
(もしかしたら、重たい計算を何度もするようならまた変わるかもしれない)
 
上記の処理は、
[b]タグの処理がyuva420p(??) formatになってしまっていることに注意
overlayで統合されるので最終的にはrgb24 formatなのかな?
初めからフォーマットは統一しておいたほうが
後々、何使ってるんだっけ?ってならなくていい気がする
 

三角関数を駆使して時間ごとにサイズを変化させるとこんな風になる(なんか振動してる?)
out4.gif

いろいろな映像をつくれそう
ジェネレイティブアートっていうんだっけ
数学的な関数を用いてアルゴリズムを組み立てて予測不可能なグラフィックをつくる
これは全然そういうのじゃないけど
そういうのがつくれるようになったら面白そう
 
 

yukari120
趣味で動画制作やプログラミングしている人
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
Comments
No comments
Sign up for free and join this conversation.
If you already have a Qiita account
Why do not you register as a user and use Qiita more conveniently?
You need to log in to use this function. Qiita can be used more conveniently after logging in.
You seem to be reading articles frequently this month. Qiita can be used more conveniently after logging in.
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
ユーザーは見つかりませんでした