Skip to content

Instantly share code, notes, and snippets.

View Philmist's full-sized avatar

Philmist Philmist

  • Fukushima pref. , Japan
View GitHub Profile
@Philmist
Philmist / create_quilt_with_magick_montage.ps1
Created October 2, 2022 10:12
Lightfield photosetからQuilt画像を作る
<#
See also:
https://qiita.com/udoP_/items/8495aac075dbca5df143
https://qiita.com/hsagae/items/1b72fb9f3d6024ba46f0
https://ja.stackoverflow.com/questions/2485/imagemagick%E3%81%A7%E8%A4%87%E6%95%B0%E7%94%BB%E5%83%8F%E3%82%92%E4%B8%80%E6%B0%97%E3%81%AB%E3%83%AA%E3%82%B5%E3%82%A4%E3%82%BA%E3%81%97%E3%81%9F%E3%81%84
#>
magick ".\ff14lf_knight_flowerelpis_mae\%04d.png[2-49]" +antialias -font "Ricty-Diminished-Regular" -pointsize 32 -gravity SouthEast -annotate +10+10 "FF14: (C) SquareEnix Co.Ltd., All rights reserved." .\_out\%04d.png
magick montage -tile 8x6 -geometry 100%+0+0 .\_out\*.png ./output.png
@Philmist
Philmist / generate_vertical_font.py
Last active September 29, 2022 03:25 — forked from fdiary/generate_vertical_font.py
Fontforge script to generate a vertical font : all glyphs are rotated 90 degrees anticlockwise
#!/usr/bin/env python
#
# Usage:
# fontforge -script generate_vertical_font.py original_font.ttf
import fontforge
import math
import os
import psMat
import sys
@Philmist
Philmist / dat2html.py
Created September 27, 2022 14:48
dat2html-gtk( https://ja.osdn.net/projects/dat2html-gtk/ )のコア部分だけ3系に移植: MIT(元のと同じ)
#!/usr/bin/python
# -*- coding: utf-8 -*-
import os
import sys
import glob
import getopt
import re
import unicodedata
import logging
@Philmist
Philmist / ffmpeg_speedup.ps1
Created September 13, 2022 08:35
ffmpegで早回し動画をくっつける例
ffmpeg -ss 12:21 -to 12:36 -i $v -ss 12:36 -to 20:30 -i $v -ss 20:30 -to 20:53 -i $v -filter_complex "[1:v]setpts=PTS/10[spv];[1:a]atempo=10[spa];[0:v][0:a][spv][spa][2:v][2:a]concat=n=3:v=1:a=1[outv][outa]" -map "[outv]" -map "[outa]" -c:v h264_nvenc -b:v 10M -c:a aac twitter.mp4
@Philmist
Philmist / xfade.ps1
Created August 27, 2022 15:22
地獄のようなクロスフェードワンライン
ffmpeg -ss 0:23 -to 0:38 -i '.\2022-08-27 22-50-53.mkv' -ss 1:56 -to 2:17 -i '.\2022-08-27 22-50-53.mkv' -ss 2:32 -to 3:14 -i '.\2022-08-27 22-50-53.mkv' -filter_complex "[0][1:v]xfade=transition=fade:duration=1:offset=14[vfade0];[vfade0][2:v]xfade=transition=fade:duration=1:offset=34,format=yuv420p[v];[0:a][1:a]acrossfade=d=1[afade0];[afade0][2:a]acrossfade=d=1[a]" -movflags +faststart -map [v] -map [a] -c:v h264_nvenc -b:v 15M -c:a aac twitter.mp4
@Philmist
Philmist / borderbreak_20221019.tsv
Last active October 19, 2022 07:47
ボダブレ音声認識辞書
ボーダーブレイク ぼーだーぶれいく 固有名詞
重火力兵装 じゅうかりょくへいそう 固有名詞
重火 じゅうか 固有名詞
強襲兵装 きょうしゅうへいそう 固有名詞
強襲 きょうしゅう 固有名詞
支援兵装 しえんへいそう 固有名詞
支援 しえん 固有名詞
遊撃兵装 ゆうげきへいそう 固有名詞
遊撃 ゆうげき 固有名詞
兵装 へいそう
@Philmist
Philmist / FF14_notelep_day1.md
Created July 13, 2022 17:19
FF14 ノーテレポで全エーテライト巡り 進行メモ

FF14 ノーテレポ

  • ベストウェイ・バロー→(アルゴス、無料)→(崖の下、地下経由)→涙の入江
  • 涙の入江→(バブイルの塔:神門の間、無料)→テルティウム駅|キャンプ・ブロークングラス
  • テルティウム駅→(ポーター、120ギル|徒歩)→キャンプ・ブロークングラス
  • キャンプ・ブロークングラス→(イベント飛空艇、無料)→アラミガン・クォーター
  • アラミガン・クォーター→(徒歩|ポーター無し)→ポルタ・プレトリア
  • ポルタ・プレトリア→(徒歩|ポーター、105ギル)→アラギリ
    • ポーター: アラガーナ 105 アラギリ 105 アラミガン・クォーター 60
  • アラギリ→(ポーター、60ギル)→アラガーナ
@Philmist
Philmist / test.cs
Created February 10, 2022 15:27
Actionを返す
Action hoge(int a, int b) {
return () => { a + b };
}
@Philmist
Philmist / filter_before_underbar.ps1
Created January 13, 2022 13:03
Looking Glass Portraitのプレイリストでファイル名が"\s+_\s*"みたいな感じでつけられてる時にアンダーバーの前のやつだけ取りだす
Get-Content .\playlist.json | jq '[.[] | .filename | capture(\"(?<n>.+?)_.*\") | .n ] | group_by(.) | map({(.[0]):length})'
@Philmist
Philmist / jigoku_overlay_ffxiv_sample.ps1
Created December 7, 2021 03:44
FFmpegとPowerShellを使ってチャットと名前欄をマスクするやつ
$black_y_pos = [Object[]]::new(7)
for ($i = 0; $i -lt $black_y_pos.count; $i++) { $black_y_pos[$i] = 190 + 29*$i }
$filter_str = ""
for ($i = 0; $i -lt $black_y_pos.count; $i++) { $filter_str = $filter_str + "[1]overlay=shortest=1:x=885:y={0}[_{1}];[_{1}]" -f $black_y_pos[$i], ($i+1) }
ffmpeg -ss 6 -to 12:13 -i '.\2021-12-07 06-08-00.mkv' -f lavfi -i "color=s=112x10:c=black" -f lavfi -i "color=s=332x107:c=black" -filter_complex ("[0:0]"+$filter_str+"[2]overlay=shortest:x=22:y=546") -c:v h264_nvenc -b:v 1M -c:a aac -shortest youtube.mp4