Skip to content

Instantly share code, notes, and snippets.

View badpenguin's full-sized avatar
🏠
Working from home

Antonio Gallo badpenguin

🏠
Working from home
View GitHub Profile
@badpenguin
badpenguin / build.gradle
Last active February 6, 2019 19:11
snippets of android/build.gradle used to fix compilation problems with outdated subprojects in React Native 0.58.3
subprojects {
afterEvaluate {project ->
if (project.hasProperty("android") && VersionNumber.parse(project.property("android").buildToolsVersion) < VersionNumber.parse("28.0.2")) {
def oldver = VersionNumber.parse(project.property("android").buildToolsVersion)
println ""
println "(*) UPGRADING $project.name from $oldver ..."
println ""
android {
compileSdkVersion 28
@badpenguin
badpenguin / ffmpeg-adaptive-hls.sh
Created May 7, 2024 15:32
This portion of script downscale your video to 4 video formats and create all the HLS playlist. Then you can host the files on your servers and use VideoJS, Shaka and others as a player.
OPT="-c:a aac -ar 48000 -c:v libx264 -profile:v main -preset veryfast -tune fastdecode -crf 21 -sc_threshold 0 -g 48 -keyint_min 48 -hls_time 6 -hls_playlist_type vod -hls_flags independent_segments -hls_segment_type mpegts -hls_list_size 0"
ffmpeg \
-hide_banner -loglevel warning -stats \
-threads 8 -hwaccel vdpau \
-y -i "$IFILE" \
$OPT \
-map 0:v:0 -map 0:a:0 -map 0:v:0 -map 0:a:0 -map 0:v:0 -map 0:a:0 -map 0:v:0 -map 0:a:0 \
-filter:v:0 scale=w=640:h=360:force_original_aspect_ratio=decrease:force_divisible_by=2 -b:v:0 800k -maxrate:v:0 856k -bufsize:v:0 1200k -b:a:0 96k \
-filter:v:1 scale=w=842:h=480:force_original_aspect_ratio=decrease:force_divisible_by=2 -b:v:1 1400k -maxrate:v:1 1498k -bufsize:v:1 2100k -b:a:1 128k \