Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/sh
- [ $# -eq 2 -o $# -eq 3 ] || { echo "Syntax: ofdmtv-decode.sh <output dir> <input file> [<max fragments>]"; exit 1; }
- outdir=$1
- infile=$2
- fragments=1000
- [ $# -eq 3 ] && fragments=$3
- tmpdir=$(mktemp -d)
- trap "rm -rf $tmpdir" exit
- mkdir -p $outdir
- fragment_list=
- for fragment in $(seq 0 $fragments); do
- ofdmtv-modem-decode $tmpdir/$fragment.crs $infile $fragment > /dev/null 2>&1
- md5sum $tmpdir/$fragment.crs
- fragment_list="$fragment_list $tmpdir/$fragment.crs"
- done
- touch $tmpdir/md5
- for fragment in $(seq 0 $fragments); do
- file=$outdir/$fragment.jpg
- ofdmtv-crs-decode $file $fragment_list > /dev/null 2>&1
- fragment_list=$(echo $fragment_list | sed 's/[^ ]* //')
- if [ -f $file ]; then
- if [ -s $file ]; then
- md5=$(md5sum < $file | cut -b -32)
- if grep ^$md5 $tmpdir/md5 > /dev/null; then
- rm -f $file
- else
- ls -l $file
- echo $md5 $file >> $tmpdir/md5
- fi
- else
- rm -f $file
- fi
- fi
- done
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement