Skip to content

Commit 06f25e0

Browse files
committed
Add sample_video and documentation
1 parent 7a1faec commit 06f25e0

File tree

2 files changed

+44
-0
lines changed

2 files changed

+44
-0
lines changed

data/README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ This folder contains the following scripts:
77
- [`objectify.sh*`](objectify.sh): convert sampled-data from video-indexed to object-indexed;
88
- [`resize_and_split.sh*`](resize_and_split.sh): see [below](#matchnet-mode);
99
- [`resize_and_sample.sh*`](resize_and_sample.sh): see [below](#temponet-mode);
10+
- [`sample_video.sh*`](sample_video.sh): sample the `<src video>` into `k` time-subsampled `<dst prefix>-` videos;
1011
- [`VideoFolder.py`](VideoFolder.py): *PyTorch* `data.Dataset`'s sub-class for video data loading.
1112

1213
## Remove white spaces from file names

data/sample_video.sh

Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
################################################################################
2+
# Video sampler: y_i[n] = x[n_i + N * n], i < N
3+
################################################################################
4+
# Alfredo Canziani, Mar 17
5+
################################################################################
6+
# Run as
7+
# ./sample_video.sh src_video dst_prefix
8+
################################################################################
9+
10+
src="small_data_set/cup/sfsdfs-nb.mp4"
11+
dst="sampled/sfsdfs-nb"
12+
src="data_set/barcode/20160613_140057.mp4"
13+
dst="sampled/20160613_140057"
14+
src="data_set/floor/VID_20160605_094332.mp4"
15+
dst="sampled/VID_20160605_094332"
16+
src="/home/atcold/Videos/20170416_184611.mp4"
17+
dst="bme-car/20170416_184611"
18+
src="/home/atcold/Videos/20170418_113638.mp4"
19+
dst="bme-chair/20170418_113638"
20+
src="/home/atcold/Videos/20160603_133515.mp4"
21+
dst="abhi-car/20160603_133515"
22+
src="/home/atcold/Videos/20170419_125021.mp4"
23+
dst="bme-chair/20170419_125021"
24+
25+
src=$1
26+
dst=$2
27+
28+
k=5
29+
kk=$(awk "BEGIN{print 1/$k}")
30+
ffmpeg \
31+
-i $src \
32+
-an \
33+
-loglevel error \
34+
-filter_complex \
35+
"setpts=$kk*PTS, \
36+
scale=w=2*trunc(128*max(1\, iw/ih)):h=2*trunc(128*max(1\, ih/iw))[m]; \
37+
[m]select=n=$k:e=(mod(n\, $k)+1)*lt(n\, 564) \
38+
$(for ((i=1; i<=$k; i++)); do
39+
echo -n "[a$i]"
40+
done)" \
41+
$(for ((i=1; i<=$k; i++)); do
42+
echo -n "-r 31230000/1042111 -map [a$i] $dst-$i.mp4 "
43+
done)

0 commit comments

Comments
 (0)