Skip to content

Instantly share code, notes, and snippets.

@kpping
kpping / rmdsstore.sh
Last active December 11, 2018 04:02
remove `.DS_store` recursively from current directory
#!/usr/bin/env bash
find . -name .DS_Store -type f -delete -print
@kpping
kpping / rmnodemodules.sh
Last active December 11, 2018 04:01
remove `node_modules` recursively start from current directory
#!/usr/bin/env bash
find . -name node_modules -type f -delete -print
@kpping
kpping / gitconfig.sh
Last active December 11, 2018 04:03
Setup Git
#!/usr/bin/env bash
git config --global user.name "Krittanan Pingclasai"
git config --global user.email kp@kpping.me
git config --global core.editor emacs
git config --global alias.tree "log --graph --pretty=oneline --abbrev-commit"
touch ~/.gitignore_global && git config --global core.excludesfile ~/.gitignore_global
@kpping
kpping / png_to_jpg.sh
Last active December 11, 2018 04:11
Convert PNG to reduced quality JPG
#!/usr/bin/env bash
QUALITY=60 # 0 - 100
FILE_PNG="image.jpg" # in
FILE_JPG="image.png" # out
convert -strip -interlace Plane -quality $QUALITY $FILE_PNG $FILE_JPG
@kpping
kpping / poster_from_video.sh
Created December 11, 2018 04:15
Create PNG image (poster) from video
#!/usr/bin/env bash
FILE_VIDEO="video.mp4" # in
FILE_PNG="poster.png" # out
ffmpeg -i $FILE_VIDEO -ss 00:00:01.000 -vframes 1 $FILE_PNG
@kpping
kpping / reduce_video_quality.sh
Created December 11, 2018 04:22
Reduced video quality
#!/usr/bin/env bash
FILE_IN="video.mp4" # in
REDUCED_VALUE=24 # integer
FILE_OUT="reduced_quality_video.mp4" # out
# reduced + no sound (with -an option)
ffmpeg -i $FILE_IN -vcodec libx264 -crf $REDUCED_VALUE -an $FILE_OUT
# only reduced
@kpping
kpping / trim_video.sh
Created December 11, 2018 04:25
Trim video
#!/usr/bin/env bash
FILE_IN="video.mp4" # in
FILE_OUT="trimmed_video.mp4" # out
ffmpeg -i $FILE_IN -ss 00:00:01.0000 -t 00:00:09.0000 -async 1 $FILE_OUT
@kpping
kpping / speed_up_video.sh
Created December 11, 2018 04:26
Speed up video
#!/usr/bin/env bash
FILE_IN="video.mp4" # in
FILE_OUT="3xfaster_video.mp4" # out
ffmpeg -i $FILE_IN -filter:v "setpts=0.33*PTS" $FILE_OUT
@kpping
kpping / scale_video_size.sh
Created December 11, 2018 04:29
Scale video size
#!/usr/bin/env bash
FILE_IN="video.mp4" # in
SCALE="640x360" # width x height
FILE_OUT="video_640x360.mp4" # out
ffmpeg -i $FILE_IN -vf scale=$SCALE $FILE_OUT
@kpping
kpping / download_video_from_youtube.sh
Created December 11, 2018 04:31
Download video from youtube and save with formatted name
#!/usr/bin/env bash
URL=""
youtube-dl --all-formats -o %(id)s-%(width)sx%(height)s-%(format_id)s.%(ext)s $URL