Skip to content

Instantly share code, notes, and snippets.

uupaa uupaa

Block or report user

Report or block uupaa

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
@uupaa
uupaa / npm.link.md
Last active Aug 31, 2017
npm link を使い、復数のモジュールを並行で開発する
View npm.link.md
@uupaa
uupaa / browser.js
Last active Aug 4, 2017
image multi post
View browser.js
export function postLocalImage(params, // @arg Object - { url: url, blob: Blob }
readyCallback, // @arg Function - readyCallback():void
errorCallback) { // @arg Function - errorCallback(error):void
let url = `/sd/upload/images`;
let form = new FormData();
/*
form.append("img[]", params.blob, "000001.jpg"); // TBD:
form.append("img[]", params.blob, "000002.jpg"); // TBD:
form.append("img[]", params.blob, "000003.jpg"); // TBD:
@uupaa
uupaa / getExternalSDCardID.js
Last active Jul 24, 2017
get external SD card ID
View getExternalSDCardID.js
const execa = require("execa");
const to_json = require("xmljson").to_json;
const EXTERNAL_DIR = "/Volumes"; // mac
function getExternalSDCardID(readyCallback, errorCallback) {
const params = ["list", "-plist", "external", "physical"];
// diskutil list -plist external physical
execa("diskutil", [...params]).then(result => {
to_json(result.stdout, (err, root) => {
@uupaa
uupaa / dlib-install-and-test.md
Last active Mar 28, 2017
dlib のインストールと動作確認
View dlib-install-and-test.md

dlib のインストールと動作確認

dlib を適当な場所(この例では dlib)に展開し、正しく動作するか確認します。

git clone git@github.com:davisking/dlib.git
cd dlib
cd examples
mkdir build
cd build
@uupaa
uupaa / build-ffmpeg-and-frei0r.md
Last active Dec 25, 2018
ffmpeg 3.2.4, frei0r 1.4.0 をソースコードからビルドする
View build-ffmpeg-and-frei0r.md

ffmpeg 3.2.4, frei0r 1.4.0 をソースコードからビルドする

ffmpeg, frei0r をソースコードからビルドするための環境を用意します

  • ~/.profile を用意し source ~/.profile で適用します

    CFLAGS=`freetype-config --cflags`
    LDFLAGS=`freetype-config --libs`
    PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig:/usr/lib/pkgconfig:/usr/X11/lib/pkgconfig
    
@uupaa
uupaa / install.ffmpeg.md
Last active Mar 9, 2017
install ffmpeg, brew and self build
View install.ffmpeg.md

Install ffmpeg

ffmpeg をインストールする幾つかの方法を紹介します。

brew install ffmpeg

brew install ffmpeg でおすすめ設定のffmpeg をインストールできます。ビルド時の設定は ffmpeg -buildconf で確認できます。

@uupaa
uupaa / frei0r.md
Last active Mar 10, 2017
How to add original plugin/filter to frei0r.
View frei0r.md

ffmpeg に独自フィルタを追加する

ffmpeg には libavfilter ライブラリ経由で利用できる filter 機能があり、必要に応じて独自の filter を作成し追加することが可能です。 このエントリでは frei0r に独自filterを追加する方法について説明していきます。

ffmpeg の filter について

ffmpeg filters には filter の一覧と指定方法の説明があります。

filter には以下の特徴があります。

@uupaa
uupaa / make.frei0r.env.md
Last active Feb 27, 2017
frei0r 動作環境の確認
View make.frei0r.env.md

ffmpeg で frei0r を使い始める前に、frei0r が利用可能かどうかを確認します。

適当なコマンド(ffmpeg -i a.mp4 -v debug -vf frei0r=glow:0.5 b.mp4) を実行しエラーがでない事を確認します。

以下のように /usr/local/lib/frei0r-1/glow.dylib が存在しないといったエラーが出ている場合は、若干の手作業が必要になります。

ffmpeg -i a.mp4 -v debug -vf frei0r=glow:0.5 b.mp4

> [Parsed_frei0r_0 @ 0x7fb77ac00480] compat: called with args=[glow:0.5]
@uupaa
uupaa / encoder.delay.in.obs.live.stream.md
Last active Jan 30, 2017
EncoderDelay in OBS Live stream
View encoder.delay.in.obs.live.stream.md

OBS から送られて来るHLSライブストリームのAACにEncoderDelay(Primary + Remainder)が含まれているか確認します。

  1. https://www.youtube.com/watch?v=Oc8cLx9MXSo をOBS で配信する
  2. PCM 再生処理の前に以下の DummaySample を挿入する
  3. leftChannelWithDummy を再生し波形を確認する
var context = new AudioContext();
var stream = new Uint8Array(...); // AAC
@uupaa
uupaa / 2017_01_25.md
Last active Jan 25, 2017
新しい Safari のリリースサイクルと GamePad API
View 2017_01_25.md

2017/01/25 に iOS 10.3 beta と Safari 10.1 がリリースされました。

https://twitter.com/webkit/status/823967381026263040

従来の Safari のリリースサイクルは年単位で、Chrome のスピード感に慣れた身としては大変辛い物がありました。

  • Safari の進化は1年に一度のみ、OS のメジャーバージョンアップのタイミングで新機能が追加される
  • タイミングが悪いと中途半端な状態でリリースされてしまう(iOS 9 の ES6 のように) 😱
  • タイミングを逃すと何年も待たなければならない 😱
You can’t perform that action at this time.