# set the working space # # on Linux/Mac/Windows Terminal or WSL/Windows locally cd Desktop # on Windows on OneDrive Cloud cd OneDrive # 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 25 -movflags +faststart+write_colr Dufay_25_H264.mp4 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 35 -movflags +faststart+write_colr Dufay_35_H264.mp4 # split screen ffmpeg -i Dufay_25_H264.mp4 -i Dufay_35_H264.mp4 -filter_complex "[0]crop=iw/2:ih:0:0[left]; [1]crop=iw/2:ih:iw/2:0[right]; [left][right]hstack" Dufay_split_ProRes.mp4 # test filter ffplay -vf "negate" Dufay_master_H264.mp4 # difference file ffmpeg -i Dufay_25_H264.mp4 -i Dufay_35_H264.mp4 -filter_complex "[1] format=yuva444p, lut=c3=128, negate [1_with_alpha]; [0][1_with_alpha] overlay" Dufay_delta_ProRes.mp4 # generate a sound file ffmpeg -f lavfi -i "anoisesrc=color=brown" -filter:a "tremolo=f=0.1:d=0.9" -c:a pcm_s24le -ar 96k -ac 2 -t 60 seashore_good.wav # play the sound file ffplay seashore_good.wav # damage the sound file ffmpeg -i seashore_good.wav -c copy -bsf:a "noise=amount=-1" seashore_bad.wav # play the damaged sound file ffplay seashore_bad.wav # show volume ffplay -f lavfi "amovie=seashore_good.wav, asplit [a][out1]; [a] showvolume=c=VOLUME:w=1000:h=100:ds=lin [out0]" ffplay -f lavfi "amovie=seashore_bad.wav, asplit [a][out1]; [a] showvolume=c=VOLUME:w=1000:h=100:ds=lin [out0]" # show waves ffplay -f lavfi "amovie=seashore_good.wav, asplit [a][out1]; [a] showwaves=mode=cline [out0]" ffplay -f lavfi "amovie=seashore_bad.wav, asplit [a][out1]; [a] showwaves=mode=cline [out0]" # show spectrum ffplay -f lavfi "amovie=seashore_good.wav, asplit [a][out1]; [a] showspectrum=mode=separate:color=intensity:slide=1:scale=cbrt [out0]" ffplay -f lavfi "amovie=seashore_bad.wav, asplit [a][out1]; [a] showspectrum=mode=separate:color=intensity:slide=1:scale=cbrt [out0]" # show which fonts are installed # # on macOS ls /Library/Fonts # on Windows dir \Windows\Fonts # add watermark ffmpeg -i Dufay_master_H264.mp4 -filter:v "drawtext=text='watermark':fontfile='/Library/Fonts/Arial.ttf':fontsize=35:fontcolor=white:alpha=0.25:x=(w-text_w)/2:y=(h-text_h)/2" with_watermark.mp4 # add timecode ffmpeg -i Dufay_master_H264.mp4 -filter:v "drawtext=timecode='01\:00\:30\:00':rate=25:fontfile='/Library/Fonts/Arial.ttf':fontsize=35:fontcolor=white:x=(w-text_w)/2:y=h/1.2" with_timecode.mp4 # add logo ffmpeg -i Dufay_master_H264.mp4 -i logo.png -filter_complex "overlay=10:main_h-overlay_h-10" with_logo.mp4