2016/08/17

avisynthで適当に動画を並べて観る


第17回MMD杯 マイリス期間中です。

極楽浄土というのが流行ってます。
どうも直前にモーションが配布されたからのようですが、
コメント欄で争う変な人たちが・・・

というわけでいくつか同時にチェックするためにこんな風にして見てみました。
mpcはavsを直接放り込んで見れるので便利です
path1="no1.mp4"
path2="no3.mp4"
path3="no3.mp4"
path4="no4.mp4"

audio = FFAudioSource(path1)

top_l = FFVideoSource(path1)
top_r = FFVideoSource(path2)
bot_l = FFVideoSource(path3).Trim(73,0)
bot_r = FFVideoSource(path4)
top_lH = Height(top_l)
top_rH = Height(top_r)
top_l= (top_lH < top_rH) ? AddBorders(top_l,0,ceil((top_rH-top_lH)/2),0,floor((top_rH-top_lH)/2)) : top_l top_r= (top_lH > top_rH) ? AddBorders(top_r,0,ceil((top_lH-top_rH)/2),0,floor((top_lH-top_rH)/2)) : top_r
top = StackHorizontal(top_l, top_r)

bot_lH = Height(bot_l)
bot_rH = Height(bot_r)
bot_l= (bot_lH < bot_rH) ? AddBorders(bot_l,0,ceil((bot_rH-bot_lH)/2),0,floor((bot_rH-bot_lH)/2)) : bot_l bot_r= (bot_lH > bot_rH) ? AddBorders(bot_r,0,ceil((bot_lH-bot_rH)/2),0,floor((bot_lH-bot_rH)/2)) : bot_r
bot = StackHorizontal(bot_l, bot_r)


top_W = Width(top)
bot_W = Width(bot)
top= (top_W < bot_W) ? AddBorders(top,ceil((bot_W-top_W)/2),0,floor((bot_W-top_W)/2),0) : top bot= (top_W > bot_W) ? AddBorders(bot,ceil((top_W-bot_W)/2),0,floor((top_W-bot_W)/2),0) : bot

StackVertical(top, bot)
これで同時に4つチェックできたりします。


で、↓のような感じで再生できます。
 


3つ目は冒頭に注意が入ってるので見るときはtrimで他のと同期させてます。
ほかにもいろんな動画があるのでぜひ参加してください。

結論:かわいいは正義ですね。

0 件のコメント:

コメントを投稿