Skip to content

Instantly share code, notes, and snippets.

@echo off
set VIDEO="video.ts"
set MEDIAINFO="MediaInfo.exe"
set FFMPEG="ffmpeg.exe"
%FFMPEG% -analyzeduration 100M -probesize 100M -i %VIDEO% -acodec copy -vn %VIDEO%.aac
set time1=%1
set sec0=%time1:~-5,-3%
@nico-lab
nico-lab / png_min.bat
Created February 18, 2015 13:08
ffmpeg で PNG 最適
echo off
set FFMPEG="H:\ffmpeg.exe"
for %%a in (%*) do %FFMPEG% -i %%a -filter_complex palettegen -y %%a_tmp.png && %FFMPEG% -i %%a -i %%a_tmp.png -filter_complex paletteuse -y %%a_min.png && del %%a_tmp.png
@nico-lab
nico-lab / nicolive_alerts.php
Last active August 29, 2015 14:20
ニコ生アラートコメントサーバ接続する
<?php
// みゆっき氏に感謝
// https://gist.github.com/miyukki/2520787
/* ニコ生アラートコメントサーバ接続先一覧
twr01.live.nicovideo.jp:2525/1000000000
twr01.live.nicovideo.jp:2526/1000000002
twr01.live.nicovideo.jp:2527/1000000004
twr01.live.nicovideo.jp:2528/1000000006
twr01.live.nicovideo.jp:2529/1000000008
@nico-lab
nico-lab / swf
Created June 18, 2015 15:10
swfファイルの投稿はできなくなりました
<?xml version="1.0" encoding="utf-8"?>
<response>
<error>
<code>PARAMERROR</code>
<description>swfファイルの投稿はできなくなりました: http://blog.nicovideo.jp/niconews/ni053541.html</description>
</error>
<status>fail</status>
</response>
@nico-lab
nico-lab / under 720p histogram_1
Last active August 29, 2015 14:24
levels と waveform を表示する(720p未満)。[d]で比較するフィルタを当てる
ffplay -i input -vf scale=640:-1,split=4[a][b][c][d];[a]pad=2*(iw+256):616:256:0[a1];\
[b]histogram=mode=levels[b1];[c]histogram=mode=waveform:waveform_mode=column,scale=iw:276[c1];\
[d]smartblur,split=3[e][f][g];[e]histogram=mode=levels[e1];\
[f]histogram=mode=waveform:waveform_mode=column,scale=iw:276[f1];\
[a1][b1]overlay[ab];[ab][c1]overlay=256:360[abc];[abc][g]overlay=256*2+640:0[abcg];\
[abcg][e1]overlay=256+640:0[abceg];[abceg][f1]overlay=256*2+640:360
@nico-lab
nico-lab / under 720p histogram_2
Created July 10, 2015 12:49
levels, color2 と waveform を表示する(720p未満)。[g]で比較するフィルタを当てる
ffplay -i input -vf scale=640:-1,split=7[a][b][c][d][e][f][g];[a]pad=2*iw+2*384:ih+212:384:0[a1];\
[b]histogram=mode=levels,crop=256:212:0:0[b1];[c]histogram=mode=levels,crop=256:212[c1];\
[d]histogram=mode=levels,crop=256:212:0:ih[d1];[e]histogram=mode=color2[e1];\
[f]histogram=mode=waveform,scale=384:360[f1];[g]smartblur,split=6[h][i][j][k][l][m];\
[h]histogram=mode=levels,crop=256:212:0:0[h1];[i]histogram=mode=levels,crop=256:212[i1];\
[j]histogram=mode=levels,crop=256:212:0:ih[j1];[k]histogram=mode=color2[k1];\
[l]histogram=mode=waveform,scale=384:360[l1];[a1][e1]overlay=0:360[ae];[ae][b1]overlay=256:360[abe];\
[abe][c1]overlay=256*2:360[abce];[abce][d1]overlay=256*3:360[abcde];[abcde][f1]overlay[af];\
[af][k1]overlay=256*4:360[ak];[ak][h1]overlay=256*5:360[ah];[ah][i1]overlay=256*6:360[ai];\
[ai][j1]overlay=256*7:360[aj];[aj][l1]overlay=1024:0[al];[al][m]overlay=1024+384:0
@nico-lab
nico-lab / over 720p histogram
Last active August 29, 2015 14:24
levels, color2 と waveform を表示する(720p以上)。[e]で比較するフィルタを当てる
ffplay -i input -vf scale=1280:-1,split=5[a][b][c][d][e];[a]pad=2*iw+2*256:882:256:0[a1];\
[b]histogram=mode=levels[b1];[c]histogram=mode=color2[c1];\
[d]histogram=mode=waveform:waveform_mode=column,scale=iw:882-ih[d1];[e]smartblur,split=4[f][g][h][i];\
[f]histogram=mode=levels[f1];[g]histogram=mode=color2[g1];\
[h]histogram=mode=waveform:waveform_mode=column,scale=iw:882-ih[h1];[a1][b1]overlay[ab];\
[ab][c1]overlay=0:636[abc];[abc][d1]overlay=256:720[abcd];[abcd][f1]overlay=256+1280:0[abcdf];\
[abcdf][g1]overlay=256+1280:636[abcdfg];[abcdfg][h1]overlay=2*256+1280:720[abcdfgh];[abcdfgh][i]overlay=2*256+w:0
@nico-lab
nico-lab / Y チャンネルを比較する
Created September 4, 2015 12:23
Y チャンネルを比較する
ffplay input -vf split[a1][a2];[a1]histogram=mode=levels,crop=256:212:0:0,split[b1][b2];\
[a2]unsharp=3:3:0.5:3:3:0.5:0,histogram=mode=levels,crop=256:212:0:0,split=3[d1][d2][d3],\
[b1][d2]hstack[bd];[b2][d1]blend=c0_mode=difference128[bc],[d3][bc]hstack[bcd],\
[bd][bcd]vstack,drawgrid=0:0:32:53:c=red
@nico-lab
nico-lab / U チャンネルを比較する
Created September 4, 2015 12:24
U チャンネルを比較する
ffplay input -vf split[a1][a2];[a1]histogram=mode=levels,crop=256:212:0:212,split[b1][b2];\
[a2]unsharp=3:3:0.5:3:3:0.5:0,histogram=mode=levels,crop=256:212:0:212,split=3[d1][d2][d3],\
[b1][d2]hstack[bd];[b2][d1]blend=c0_mode=difference128[bc],[d3][bc]hstack[bcd],\
[bd][bcd]vstack,drawgrid=0:0:32:53:c=red
@nico-lab
nico-lab / V チャンネルを比較する
Created September 4, 2015 12:24
V チャンネルを比較する
ffplay input -vf split[a1][a2];[a1]histogram=mode=levels,crop=256:212:0:424,split[b1][b2];\
[a2]unsharp=3:3:0.5:3:3:0.5:0,histogram=mode=levels,crop=256:212:0:424,split=3[d1][d2][d3],\
[b1][d2]hstack[bd];[b2][d1]blend=c0_mode=difference128[bc],[d3][bc]hstack[bcd],\
[bd][bcd]vstack,drawgrid=0:0:32:53:c=red