2022-11-25

Convert UTF-8 nfd to nfc WHEN adding files into a folder on MacOS

1. when adding files into a folder
/usr/local/bin/convmv -f utf8 -t utf8 --nfc --notest -r /Users/dee/Downloads/
2. select a folder then convert
/usr/local/bin/convmv -f utf8 -t utf8 --nfc --notest -r "$1"

2021-07-01

Remove password from pdf file using ghostscript

Remove password from pdf file using ghostscript
$ gs -q -dNOPAUSE -dBATCH -sDEVICE=pdfwrite -sPDFPassword=PASSWORD -sOutputFile=OUTPUT.pdf -f ENCRYPTED.pdf
Install GhostScript on Mac
$ brew install ghostscript

2021-02-01

youtube-dl

List format for a video
$ youtube-dl -F 8Gpa_pdHrPE                        
List format for a playlist
$ youtube-dl -F PLBiQZMT3oSxW1RS1hn2jWBgswh0nlcgQZ\&index\=1
[youtube] 8Gpa_pdHrPE: Downloading webpage
[youtube] 8Gpa_pdHrPE: Downloading MPD manifest
[info] Available formats for 8Gpa_pdHrPE:
format code  extension  resolution note
139          m4a        audio only DASH audio   54k , m4a_dash container, mp4a.40.5@ 48k (22050Hz)
140          m4a        audio only DASH audio  134k , m4a_dash container, mp4a.40.2@128k (44100Hz)
251          webm       audio only DASH audio  136k , webm_dash container, opus @160k (48000Hz)
278          webm       256x144    DASH video   95k , webm_dash container, vp9, 30fps, video only
160          mp4        256x144    DASH video  108k , mp4_dash container, avc1.4d400b, 30fps, video only
242          webm       426x240    DASH video  220k , webm_dash container, vp9, 30fps, video only
133          mp4        426x240    DASH video  242k , mp4_dash container, avc1.4d400c, 30fps, video only
134          mp4        640x360    DASH video  274k , mp4_dash container, avc1.4d401e, 30fps, video only
243          webm       640x360    DASH video  405k , webm_dash container, vp9, 30fps, video only
244          webm       854x480    DASH video  752k , webm_dash container, vp9, 30fps, video only
135          mp4        854x480    DASH video 1155k , mp4_dash container, avc1.4d4014, 30fps, video only
247          webm       1280x720   DASH video 1505k , webm_dash container, vp9, 30fps, video only
137          mp4        1920x1080  DASH video 1831k , mp4_dash container, avc1.640028, 30fps, video only
136          mp4        1280x720   DASH video 2310k , mp4_dash container, avc1.4d4016, 30fps, video only
248          webm       1920x1080  DASH video 2646k , webm_dash container, vp9, 30fps, video only
18           mp4        640x360    360p  216k , avc1.42001E, 30fps, mp4a.40.2@ 96k (44100Hz), 123.62MiB
22           mp4        1280x720   720p  511k , avc1.64001F, 30fps, mp4a.40.2@192k (44100Hz) (best)
.bashrc or .zshrc
alias ytdl="youtube-dl --merge-output-format mp4 -f \"bestvideo+bestaudio[ext=m4a]/best\" -o \”%(title)s.%(ext)s\” --embed-thumbnail --add-metadata"
usage
$ ytdl 8Gpa_pdHrPE
$ ytdl PLBiQZMT3oSxW1RS1hn2jWBgswh0nlcgQZ\&index\=1