Skip to content

Instantly share code, notes, and snippets.

View monyone's full-sized avatar

もにょ~ん monyone

View GitHub Profile
@monyone
monyone / gen_mp4.sh
Created September 20, 2023 01:59
AV1 in MPEG-TS
#!/bin/sh
ffmpeg -f lavfi -i testsrc=r=30:d=10 -pix_fmt yuv420p -c:v librav1e -r 30 -movflags frag_every_frame+empty_moov av1.mp4
# ffmpeg -f lavfi -i testsrc=r=30:d=10 -pix_fmt yuv420p -c:v libaom-av1 -r 30 -movflags frag_every_frame+empty_moov av1.mp4
@monyone
monyone / aho.ts
Created June 12, 2023 13:14
Aho Corasick Implementation in TypeScript
class Trie {
private goto: Map<string, Trie> = new Map<string, Trie>();
public keywords: string[] = []
public failure: Trie | null = null;
public has(s: string) {
return this.goto.has(s);
}
public get(s: string) {
return this.goto.get(s);
@monyone
monyone / progmpeg-over-quic.py
Created April 9, 2022 07:03
ProMPEG(RTP-FEC) on HTTP-DATAGRAM over QUIC-DATAGRAM
#!/usr/bin/env python3
import argparse
import asyncio
import sys
from aioquic.asyncio import QuicConnectionProtocol, serve
from aioquic.h3.connection import H3_ALPN, H3Connection
from aioquic.h3.events import HeadersReceived, WebTransportStreamDataReceived, DatagramReceived
from aioquic.quic.configuration import QuicConfiguration
@monyone
monyone / MPEG2VIDEOをライブ再生したい.md
Created October 21, 2021 14:36
mpeg2video をライブ再生させたい

これは何?

Chrome M94 で追加された以下のAPIを使った TS (mpeg2video + aac) の再生実験

  • WebCodecs
  • Insertable Stream for MediaStreamTrack

mpeg2video のデコードは別途、mpeg2videoをデコードできる decoder_wasm を利用した.

@monyone
monyone / LIVE_FOR_WEBCODECS.md
Last active June 13, 2022 06:27
TSライブ再生実験 (used by Insertable Stream for MediaStreamTrack)

これは何?

Chrome M94 で追加された以下のAPIを使ったTSのライブ再生用デモ実装

  • WebCodecs
  • Insertable Stream for MediaStreamTrack

使い方

mpgets.js と同じような構成で (max_delay はリップシンクのため 0 推奨, データストリームは入れない事を推奨)

@monyone
monyone / README.md
Created June 3, 2021 11:44
EPGStation 用字幕入り encode 用スクリプト

EPGStation 用字幕入り encode 用スクリプト

EPGStation で TS ファイルとしてエンコードして、encode 後に字幕を残す設定です。

@monyone
monyone / hallab_progcon_2015.md
Last active January 8, 2016 04:52
ハル研プロコン2015に底辺が参加した記録

底辺プログラム初心者が挑むハル研プロコン

ハル研プロコン2015 に底辺プログラマとして参加しました.

結果が 2015/01/29 に出ますが, 底辺なので良い順位になるはずもありません.
そして, 一気に高速化ゲーにしてしまった感があります...

プロコンサイトのプログ: プロコン速報 vol.1 に書かれてるように

また、処理時間もけっこうな勢いで短縮していきました。これも予想以上でした。