// Convert 4444/422 to WEBM ffmpeg -i input.mov -c:v libvpx -qmin 0 -qmax 25 -crf 4 -b:v 1M -vf scale=1280:-2 -an -threads 0 output.webm // Enable audio ffmpeg -i input.mov -c:v libvpx -qmin 0 -qmax 25 -crf 4 -b:v 1M -threads 0 output.webm // Convert 4444/422 to WEBM - Smaller bitrate ffmpeg -i input.mov -c:v libvpx -qmin 0 -qmax 25 -crf 4 -b:v 256k -vf scale=1280:-2 -an -threads 0 output.webm ffmpeg -i input.mov -c:v libvpx -crf 10 -b:v 1M -c:a libvorbis output.webm // WebM with Vorbis audio ffmpeg -i input.mov -c:v libvpx -crf 10 -b:v 1M -codec:a libvorbis -qscale:a 5 output.webm // Two pass ffmpeg -i input.mov -codec:v libvpx -quality good -cpu-used 0 -b:v 1M -aspect 16:9 -qmin 10 -qmax 42 -maxrate:v 1M -bufsize:v 1000k -r:v 25/1 -force_fps -threads 0 -acodec libvorbis -ac 2 -ab 196k -ar 44100 -pass 1 -f webm -y /dev/null && ffmpeg -i input.mov -codec:v libvpx -quality good -b:v 1M -aspect 16:9 -qmin 10 -qmax 42 -maxrate:v 1M -bufsize:v 1000k -r:v 24/1 -force_fps -threads 0 -acodec libvorbis -ac 2 -ab 196k -ar 44100 -pass 2 -f webm -y output.webm // Webm to Mp4 ffmpeg -fflags +genpts -i input.webm -r 24 output.mp4 // Mov to MP4 ffmpeg -i input.mov -qscale 0 output.mp4 // Compressed Mov to Webm ffmpeg -i input.mov -c:v libvpx -crf 4 -b:v 256k -an -threads 0 output.webm // Compressed Mov to MP4 ffmpeg -i input.mov -pix_fmt yuv420p -qscale 31 output.mp4 // Scale Mov to Webm & Webm to MP4 ffmpeg -y -i input.mov -vf scale=960:-1 -auto-alt-ref 0 -qmin 10 -qmax 40 -crf 30 -c:v libvpx -b:v 600k -c:a libvorbis -ar 48000 -b:a 128k 960x540-recompressed.webm ffmpeg -y -i input.webm -vf scale=960:-1 -auto-alt-ref 0 -qmin 10 -qmax 40 -crf 30 -c:v libx264 -b:v 600k -c:a aac -ar 48000 -b:a 128k 960x540-recompressed.mp4