Skip to content

Instantly share code, notes, and snippets.

View rlaphoenix's full-sized avatar

rlaphoenix

View GitHub Profile
@rlaphoenix
rlaphoenix / iptv.py
Last active December 9, 2024 17:13
Various Python Flask API utilities for working with HLS/DASH/DRM streams.
from functools import wraps
import os
import re
import subprocess
from pathlib import Path
from typing import Literal
from urllib.parse import quote_plus, unquote_plus, urlencode, urljoin
from uuid import uuid4
import requests
@rlaphoenix
rlaphoenix / batch_vs_ffmpeg.py
Last active December 16, 2022 14:26
Batch VapourSynth & FFMPEG Python Script | Assumes `mpeg12.vpy` and `h264.vpy` scripts are next to it
import os
import subprocess
from pathlib import Path
import click
from pymediainfo import MediaInfo
BASE_FFMPEG_ARGS = [
"-nostats",
ffmpeg -i sample.mp4 \
-filter_complex \
"[0:v]split=4[v1][v2][v3][v4]; \
[v1]scale=w=1920:h=1080[v1out]; \
[v2]scale=w=1280:h=720[v2out]; \
[v3]scale=w=854:h=480[v3out]; \
[v4]scale=w=640:h=360[v4out]" \
-map [v1out] -c:v:0 libx264 -profile:v:0 main -b:v:0 5000k -minrate 4500k -maxrate 5300k -bufsize 5000k -preset slow -g 120 -keyint_min 120 -sc_threshold 0 \
-map [v2out] -c:v:1 libx264 -profile:v:1 main -b:v:1 3000k -minrate 2500k -maxrate 3200k -bufsize 3000k -preset slow -g 120 -keyint_min 120 -sc_threshold 0 \
-map [v3out] -c:v:2 libx264 -profile:v:2 main -b:v:2 1500k -minrate 1250k -maxrate 1600k -bufsize 1500k -preset slow -g 120 -keyint_min 120 -sc_threshold 0 \
@rlaphoenix
rlaphoenix / ffmpeg-hls.sh
Created April 18, 2022 17:26
FFMPEG HLS script.
ffmpeg -i sample.mp4 \
-filter_complex \
"[0:v]split=4[v1][v2][v3][v4]; \
[v1]scale=w=1980:h=1080[v1out]; \
[v2]scale=w=1280:h=720[v2out]; \
[v3]scale=w=854:h=480[v3out]; \
[v4]scale=w=640:h=360[v4out]" \
-map [v1out] -c:v:0 libx264 -profile main -b:v:0 5000k -minrate 4500k -maxrate 5300k -bufsize 5000k -preset slow -g 120 -keyint_min 120 -sc_threshold 0 \
-map [v2out] -c:v:1 libx264 -profile main -b:v:1 3000k -minrate 2500k -maxrate 3200k -bufsize 3000k -preset slow -g 120 -keyint_min 120 -sc_threshold 0 \
-map [v3out] -c:v:2 libx264 -profile main -b:v:2 1500k -minrate 1250k -maxrate 1600k -bufsize 1500k -preset slow -g 120 -keyint_min 120 -sc_threshold 0 \
@rlaphoenix
rlaphoenix / mickeys_christmas_carol_oar.py
Last active October 15, 2024 01:31
Mickey's Christmas Carol 1080p 4:3 OAR Restoration
import vapoursynth as vs
from vapoursynth import core
import functools
from mpgg import MPGG
from vsgan import ESRGAN
from havsfunc import QTGMC
from muvsfunc import mdering
@rlaphoenix
rlaphoenix / bdsp-glitch.md
Last active April 14, 2024 19:27
Pokémon Brilliant Diamond & Shining Pearl Glitching

Pokémon Brilliant Diamond & Shining Pearl Glitching

Note: This document is fairly out of date. While a lot of the information within it is valid, the strategies to various tricks in here has since been improved or trumped by another strategy.

I might not be updating this document in this future, so if anyone wants to fork this git to continue it, feel free. In the meantime check out BLAINES YouTube as he has covered glitches found since I stopped documenting them.

Do note that I do not agree with BLAINES strategy of obtaining information on some of those glitches

@rlaphoenix
rlaphoenix / windows-power-user-setup.md
Last active January 10, 2025 00:35
My Windows Power User Setup
@rlaphoenix
rlaphoenix / fhfif-fyc-2005.md
Last active February 13, 2023 19:29
Foster's Home for Imaginary Friends FYC 2005 DVD Screener
@rlaphoenix
rlaphoenix / fhfif-fyc-2006.md
Last active November 28, 2022 03:14
Foster's Home for Imaginary Friends FYC 2006 DVD Screener
@rlaphoenix
rlaphoenix / fhfif-fyc-2008.md
Last active November 28, 2022 03:13
Foster's Home for Imaginary Friends FYC 2008 DVD Screener