aboutsummaryrefslogtreecommitdiff
path: root/old/dhwt-codec/run
blob: 9f7013e8755f3d8d342d429f6b2b5b76160d723f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#!/bin/fish

set f $argv[1]
set x $argv[2]
set y $argv[3]
set z $argv[4]

# cat /dev/urandom | cargo run --release --bin import -- -x $x -y $y -z $z a/inp
ffmpeg -i $f -frames:v $z -filter_complex [0]scale={$x}x{$y},format=rgb24 -f rawvideo pipe:1 | cargo run --release --bin import -- -x $x -y $y -z $z a/inp

time cargo run --release --bin encode -- -x $x -y $y -z $z a/inp a/enc
time cargo run --release --bin decode -- -x $x -y $y -z $z a/enc a/out

cargo run --release --bin export -- -x (math $x / 2) -y (math $y / 2) -z (math $z / 2) a/enc | ffmpeg -y -pixel_format rgb24 -f rawvideo -video_size (math $x / 2)x(math $y / 2) -i pipe:0 a/enc.webm
cargo run --release --bin export -- -x $x -y $y -z $z a/out | ffmpeg -y -pixel_format rgb24 -f rawvideo -video_size {$x}x{$y} -i pipe:0 a/out.webm
# cargo run --release --bin export -- -x $x -y $y -z $z a/raw_out | ffplay -pixel_format rgb24 -f rawvideo -video_size {$x}x{$y} pipe:0