INPUT_VIDEO = TEMPFILE = tmp.uivf DRAFT = -d # Useful for better performance when not working # with colours or not caring about colours. FFMPEG_ARGS = -c:v libx264 -preset veryslow -crf 0 -pix_fmt yuv444p # ↑~~~~~~~~~~~ ↑~~~~~~~~~~~~~~~ ↑~~~~~~~~~~~~~~~~~~~~~~ # │ │ │ # │ │ └──── Lossless # │ │ # │ └──── High compression # │ # └──── H.264, a lossless-capable codec flopped.mkv: $(INPUT_VIDEO) ../../blind-from-video $(DRAFT) "$(INPUT_VIDEO)" $(TEMPFILE) ../../blind-flop <>$(TEMPFILE) 1<>$(TEMPFILE) framerate=$$(ffprobe -v quiet -show_streams -select_streams v - < "$(INPUT_VIDEO)" | \ grep '^r_frame_rate=' | cut -d = -f 2) && \ ../../blind-to-video $(DRAFT) $${framerate} $(FFMPEG_ARGS) flopped.mkv < $(TEMPFILE) rm $(TEMPFILE) clean: -rm flopped.mkv $(TEMPFILE) .PHONY: clean