Skip to content

Instantly share code, notes, and snippets.

View Saccarab's full-sized avatar

Ali San Kaya Saccarab

View GitHub Profile
docker image pull image_name
docker run -it image_name sh
@Saccarab
Saccarab / js
Last active May 14, 2022 03:22
return switch case values as an object
function grabSwitchCaseValues(string) {
let parseArr = string.split('\n');
let freshObj = {}
for (let i=0;i<parseArr.length;i=i+2) { let lan = parseArr[i].substring(parseArr[i].indexOf('"') + 1, parseArr[i].lastIndexOf('"')); const returnVal = parseArr[i+1].substring(parseArr[i+1].indexOf('"') + 1, parseArr[i+1].lastIndexOf('"')); freshObj[lan] = returnVal}
console.log(freshObj)
}
grabSwitchCaseValues(`case "yoruba":
return "yo";
case "shona":
@Saccarab
Saccarab / gist:8bcd0d1ee16d9cb56dba16ea45497e17
Created December 12, 2020 06:03
ffmpeg trim without reencoding
ffmpeg -ss $START -i $INFILE -c copy -map 0 -t $DURATION $OUTFILE
ffmpeg -ss "0" -i HB-DAY.mp3 -c copy -map 0 -t "15000" "HB-CUT-p1.mp3"
ffmpeg -t 1218 -f lavfi -i color=c=black:s=640x480 -c:v libx264 -tune stillimage -pix_fmt yuv420p output.mp4
dir /s /b *.mp3 | findstr /v .mp3.
@Saccarab
Saccarab / merge-ffmpeg.js
Created June 9, 2019 08:54
fluent-ffmpeg merge audio with video
const command = ffmpeg()
const commandArray = []
command.addInput(`./best.mp4`)
command.addInput(`./best2.wav`)
commandArray.push(`[1]volume=0.1[a1]`)
command.addInput(`./voiceover.mp3`)
commandArray.push(`[2]volume=0.9[a2]`)
let ffmpegKeys = '[a1][a2]amix=inputs=2[a]'
commandArray.push(ffmpegKeys)
@Saccarab
Saccarab / https-get.js
Created April 19, 2019 20:43
https get file download with progress percentage
const request = https.get(url, (response) => {
if (response.statusCode === 200) {
var len = parseInt(response.headers['content-length'], 10);
var downloaded = 0
response.pipe(fs.createWriteStream(filepath)
.on("error", (error) => {
//error
})
.on('finish', () => {
//finish
@Saccarab
Saccarab / deploy trigger
Last active August 6, 2019 17:45
gcloud deploy cloud storage trigger
gcloud functions deploy helloGCSGeneric --runtime nodejs8 --trigger-resource gs://storageurl.com --trigger-event google.storage.object.finalize
@Saccarab
Saccarab / ffmpeg
Last active April 7, 2019 21:07
ffmpeg trim no reencode
ffmpeg -i yellowstonefinal.mp4 -vcodec copy -acodec copy -ss 00:00:00.000 -t 00:01:31.000 yellowstonetrimmed.mp4
@Saccarab
Saccarab / ffmpeg
Created April 4, 2019 18:18
ffmpeg cut video with start and end times
ffmpeg -i input.mp4 -ss 00:00:10 -to 00:00:25 -c:v copy -c:a copy output.mp4