-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy path.bash_functions
More file actions
76 lines (57 loc) · 2.15 KB
/
.bash_functions
File metadata and controls
76 lines (57 loc) · 2.15 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
#!/usr/bin/env bash
# man pages for Google Chrome (Safari won't work like this)
function gman {
man -P cat "$1" | col -b > "/tmp/$1"
open -a "/Applications/Google Chrome.app" "/tmp/$1"
}
# find a file
function findx {
if [[ ! "$#" -eq 2 ]]; then
echo "Usage: findx [directory] [searchterm]"
return
elif [[ ! -d "$1" ]]; then
echo "$1 is not a valid directory."
return
fi
sudo find -x $1 -iname "$2" -print
}
# convert windows line endings to unix line endings
function crlf2lf {
grep --exclude-dir .git -lIr "^M$" . | xargs sed -i 's/^M$//'
}
# rename files and folders with spaces in their names
function spaces2periods {
for f in *\ *; do mv "$f" "${f// /.}"; done
}
function spaces2underscores {
for f in *\ *; do mv "$f" "${f// /_}"; done
}
# convert mkv files to mp4
function ffcopy {
ffmpeg -i $1 -c:v copy -c:a copy "${1%.*}.2ch.x264.mp4"
}
function ffcopybatch {
for i in *.mkv; do ffmpeg -i $i -c:v copy -c:a copy "${i%.*}.2ch.x264.mp4";done
}
function ffaudio {
#ffmpeg -i $1 -c:v copy -c:a libfaac -ac 2 -bsf:a aac_adtstoasc "${1%.*}.2ch.x264.mp4"
ffmpeg -i $1 -c:v copy -c:a aac -strict -2 -ac 2 -bsf:a aac_adtstoasc "${1%.*}.2ch.x264.mp4"
}
function ffaudiobatch {
#for i in *.mkv; do ffmpeg -i $i -c:v copy -c:a libfaac -ac 2 -bsf:a aac_adtstoasc "${i%.*}.2ch.x264.mp4";done
for i in *.mkv; do ffmpeg -i $i -c:v copy -c:a aac -strict -2 -ac 2 -bsf:a aac_adtstoasc "${i%.*}.2ch.x264.mp4";done
}
function ffvideo {
ffmpeg -i $1 -c:v libx264 -c:a copy "${1%.*}.2ch.x264.mp4"
}
function ffvideobatch {
for i in *.mkv; do ffmpeg -i $i -c:v libx264 -c:a copy "${i%.*}.2ch.x264.mp4";done
}
function fffull {
#ffmpeg -i $1 -c:v libx264 -c:a libfaac -ac 2 -bsf:a aac_adtstoasc "${1%.*}.2ch.x264.mp4"
ffmpeg -i $1 -c:v libx264 -c:a aac -strict -2 -ac 2 -bsf:a aac_adtstoasc "${1%.*}.2ch.x264.mp4"
}
function fffullbatch {
#for i in *.mkv; do ffmpeg -i $i -c:v libx264 -c:a libfaac -ac 2 -bsf:a aac_adtstoasc "${i%.*}.2ch.x264.mp4";done
for i in *.mkv; do ffmpeg -i $i -c:v libx264 -c:a aac -strict -2 -ac 2 -bsf:a aac_adtstoasc "${i%.*}.2ch.x264.mp4";done
}