|
| 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