aboutsummaryrefslogtreecommitdiffstats
path: root/examples/inplace-flop/Makefile
blob: 33165367e09b8389fa1a51589fe17f6b0f8a0302 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
INPUT_VIDEO = <please select a video file as 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