mirror of
https://github.com/JanJastrow/.dotfiles.git
synced 2024-12-22 23:11:54 +01:00
63 lines
2.0 KiB
Plaintext
63 lines
2.0 KiB
Plaintext
#--------------------------------
|
|
# filename: /zsh/ffmpeg
|
|
#--------------------------------
|
|
|
|
# ffmpeg-recontainer
|
|
# source: https://yohanes.gultom.me/2016/05/21/bash-script-to-batch-convert-mkv-to-mp4-linux/
|
|
function ff-mp4() {
|
|
findpath=$1
|
|
: "${findpath:="."}"
|
|
find "$findpath" \( -iname '*.mkv' -o -iname '*.flv' -o -iname '*.mov' \) | while read -r f ; do
|
|
dir=$(dirname "$f");
|
|
file=$(basename "$f");
|
|
# ext="${filename##*.}";
|
|
name="${file%.*}";
|
|
ffmpeg -i "$f" -map 0 -c copy -movflags faststart "$dir/$name.mp4" </dev/null;
|
|
# rm -f "$f";
|
|
done
|
|
}
|
|
|
|
# ffmpeg-convert
|
|
# source: https://yohanes.gultom.me/2016/05/21/bash-script-to-batch-convert-mkv-to-mp4-linux/
|
|
function ff-ac3-to-stereo() {
|
|
findpath=$1
|
|
: "${findpath:="."}"
|
|
find "$findpath" \( -iname '*.mkv' -o -iname '*.flv' -o -iname '*.mov' -o -iname '*.mp4' \) | while read -r f ; do
|
|
dir=$(dirname "$f");
|
|
file=$(basename "$f");
|
|
# ext="${filename##*.}";
|
|
name="${file%.*}";
|
|
ffmpeg -i "$f" -map 0 -c:v copy -c:a libfdk_aac -b:a 192k -ac 2 -af volume=2 -movflags faststart "$dir/$name.mp4" </dev/null;
|
|
# rm -f "$f";
|
|
done
|
|
}
|
|
|
|
# ffmpeg audio-to-ac3
|
|
function ff-input-to-ac3() {
|
|
ffmpeg -i "$1" -movflags faststart -map 0 -c:v copy -c:s copy -c:a ac3 -b:a 448k "_$1"
|
|
}
|
|
|
|
# ffmpeg fix 16:9 AR
|
|
function ff-ar16-9() {
|
|
ffmpeg -i "$1" -c copy -map 0 -bsf:v "h264_metadata=sample_aspect_ratio=4/3" -aspect 16:9 -movflags faststart "_$1"
|
|
}
|
|
|
|
# ffmpeg fix Non-monotonous DTS
|
|
function ff-dts() {
|
|
ffmpeg -fflags +igndts -i "$1" -c copy -movflags faststart "_$1"
|
|
}
|
|
|
|
## ffmpeg wma-to-m4a
|
|
function ff-wma-m4a() {
|
|
findpath=$1
|
|
: "${findpath:="."}"
|
|
find "$findpath" -name '*.wma' | while read -r f ; do
|
|
dir=$(dirname "$f");
|
|
file=$(basename "$f");
|
|
# ext="${filename##*.}";
|
|
name="${file%.*}";
|
|
ffmpeg -i "$f" -map 0 -vn -b:a 160k -c:a libfdk_aac "$dir/$name.m4a" </dev/null;
|
|
# rm -f "$f";
|
|
done
|
|
}
|