cd ~/Desktop # generate exercise files ffmpeg -lavfi mandelbrot -c:v rawvideo -pix_fmt uyvy422 -t 10 mandelbrot.avi ffplay mandelbrot.avi ffmpeg -lavfi sine=frequency=440 -c:a pcm_s16le -ar 48k -ac 2 -t 10 la.wav ffplay la.wav ffmpeg -i mandelbrot.avi -i la.wav -c:v copy -c:a copy mandela.avi ffplay mandela.avi ffprobe mandela.avi ffprobe -show_format -show_streams mandela.avi ffprobe -show_format -show_streams -print_format flat mandela.avi ffprobe -show_format -show_streams -print_format xml mandela.avi ffprobe -show_format -show_streams -print_format json mandela.avi ffprobe -show_format -show_streams -print_format json mandela.avi > mandela.txt ffmpeg -i mandelbrot.avi -c copy mandelbrot.mov ffplay mandelbrot.mov ffmpeg -i mandelbrot.avi -f framemd5 mandelbrot_avi_framemd5.txt ffmpeg -i mandelbrot.mov -f framemd5 mandelbrot_mov_framemd5.txt diff -s mandelbrot_avi_framemd5.txt mandelbrot_mov_framemd5.txt # find help ffmpeg -h ffmpeg -codecs ffmpeg -decoders ffmpeg -encoders ffmpeg -filters ffmpeg -filters | grep 'negate' ffmpeg -pix_fmts ffmpeg -pix_fmts | grep 'bayer' ffmpeg -encoders | grep 'av1' ffmpeg -decoders | grep 'av1' ffmpeg -h decoder=libdav1d ffmpeg -decoders | grep '264' ffmpeg -encoders | grep '264' ffmpeg -h encoder=libx264 x264 -h x264 --fullhelp # Dufaycolor ffplay -loop 0 DUFAY_TIFF/Dufay_%06d.tif ffmpeg -f image2 -framerate 24 -i DUFAY_TIFF/Dufay_%06d.tif -filter:v "scale=1440:1080:flags=lanczos, pad=1920:1080:240:0" -c:v prores_ks -profile:v 3 Dufay_ProRes.mkv ffmpeg -i Dufay_ProRes.mkv -pix_fmt yuv420p -c:v libx264 -preset veryslow -crf 35 Dufay_ProRes_H264.mp4 ffmpeg -i Dufay_ProRes.mkv -pix_fmt yuv420p -c:v libx264 -preset veryslow -crf 18 -movflags +faststart Dufay_ProRes_H264_web.mp4