Skip to content

Instantly share code, notes, and snippets.

@wotori
Last active January 26, 2024 09:31
Show Gist options
  • Save wotori/5d92080a611cd92783acee29d1ebf0e9 to your computer and use it in GitHub Desktop.
Save wotori/5d92080a611cd92783acee29d1ebf0e9 to your computer and use it in GitHub Desktop.
ffmpeg sequences of video

simple batch video conversion

for i in .avi; do ffmpeg -i "$i" "${i%.}.mp4"; done

deinterlace

-vf yadif -c:v libx264 -preset slow -crf 19 -c:a aac -b:a 256k

for i in *.avi; do ffmpeg -i "$i" -vf yadif -c:v libx264 -preset slow -crf 19 -c:a aac -b:a 256k "${i%.avi}.mp4"; done

more comprehensive script

# create dir
echo creating new dir
while ! mkdir $n; 
	do n=$((n+1)); 
done

echo new dir created $n

# grab minidv
echo start scaning
dvgrab -rewind -format raw -size 20000 $n/ -autosplit;

# convert minidv
echo start converting
for i in $n/*.m2t;
	if ffmpeg -i $n/"$i" -vf yadif -c:v libx264 -preset slow -crf 19 -c:a aac -b:a 256k $n/"${i%.m2t}.m2t";
	then
		rm ./$n/$i.dv;
done;

echo finished!

batch

mov to mp4

for i in *.mov; do ffmpeg -i "$i" "${i%.*}.mp4"; done

flac to mp3 batch

ffmpeg -i input.flac -ab 320k -map_metadata 0 -id3v2_version 3 output.mp3 -> for i in *.flac; do ffmpeg -i "$i" -ab 320k -map_metadata 0 -id3v2_version 3 "${i%.*}".mp3; done

flac to mp3 batch v2

for file in ./*.flac; do ffmpeg -i "$file" -c:a libmp3lame -q:a 2 "./mp3/$(basename "$file" .flac).mp3"; done

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment