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
|