Files
shellfiles/bin/wsl/ff169-to-43.sh
2026-01-19 21:36:25 -05:00

27 lines
1.1 KiB
Bash
Executable File

#!/bin/bash
MAX_WIDTH=960
MAX_HEIGHT=540
date
export IFS=$'\n';
for i in $(find . -maxdepth 1 -type f \( -iname "*.mpg" -o -iname "*.vob" -o -iname "*.m4v" -o -iname "*.mov" -o -iname "*.avi" -o -iname "*.mp4" -o -iname "*.wmv" -o -iname "*.flv" -o -iname "*.mpeg" -o -iname "*.mkv" -o -iname "*.mov" \) | grep -v mobile);
do
echo "Will convert to: ${i:2}_mobile.mp4";
done
echo " "
echo " "
for i in $(find . -maxdepth 1 -type f \( -iname "*.mpg" -o -iname "*.vob" -o -iname "*.m4v" -o -iname "*.mov" -o -iname "*.avi" -o -iname "*.mp4" -o -iname "*.wmv" -o -iname "*.flv" -o -iname "*.mpeg" -o -iname "*.mkv" -o -iname "*.mov" \) | grep -v mobile);
do
echo "Resizing: ${i:2} ";\
ffmpeg -i ${i:2} -aspect "4:3" -acodec aac -b:v 3.8M -vcodec libx264 -g 30 ${i:2}_mobile.mp4
# ffmpeg -i temp.mp4 -pix_fmt yuv420p -c:v libx264 -b:v 3.8M \
# -vf scale="iw*sar*min($MAX_WIDTH/(iw*sar)\,$MAX_HEIGHT/ih):ih*min($MAX_WIDTH/(iw*sar)\,$MAX_HEIGHT/ih),pad=$MAX_WIDTH:$MAX_HEIGHT:(ow-iw)/2:(oh-ih)/2,setsar=1/1" \
# -r:v 29/1 -force_fps -movflags +faststart -threads 0 -c:a aac -b:a 10k -f mp4 -y ${i:2}_mobile.mp4
# rm temp.mp4
done
date