# set the working space # # on Linux/Mac/Windows Terminal or WSL/Windows locally cd Desktop # on Windows on OneDrive Cloud cd OneDrive # generate exercise files ffmpeg -f lavfi -i mandelbrot -t 10 -c:v rawvideo -pix_fmt uyvy422 mandelbrot.avi ffplay mandelbrot.avi ffmpeg -f lavfi -i "sine=frequency=440" -t 10 -c:a pcm_s16le -ar 48k -ac 2 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 mediainfo mandela.avi # find help ffmpeg -h ffmpeg -codecs ffmpeg -decoders ffmpeg -h decoder=aac ffmpeg -encoders ffmpeg -h encoder=libx264 ffmpeg -filters ffmpeg -pix_fmts # modify container ffmpeg -i mandelbrot.avi -c copy mandelbrot.mov # generate checksums at frame level ffmpeg -i mandelbrot.avi -f framemd5 mandelbrot_avi_framemd5.txt ffmpeg -i mandelbrot.mov -f framemd5 mandelbrot_mov_framemd5.txt # compare checksum files # # on Linux/Mac/Windows Terminal or WSL diff -s mandelbrot_avi_framemd5.txt mandelbrot_mov_framemd5.txt # on Windows fc mandelbrot_avi_framemd5.txt mandelbrot_mov_framemd5.txt # play a single image sequence ffplay -loop 0 DUFAY_TIFF/Dufay_%06d.tif # from master to access ffmpeg -f image2 -framerate 24 -i DUFAY_TIFF/Dufay_%06d.tif -filter:v "scale=1440:1080:flags=lanczos, pad=1920:1080:240:0" -pix_fmt yuv420p -c:v libx264 -preset veryslow -crf 30 -movflags +faststart+write_colr Dufay_master_H264.mp4