| 1 | #! /bin/bash |
|---|
| 2 | |
|---|
| 3 | # looped still frame to yuv mov o/p for |
|---|
| 4 | # color_range testing |
|---|
| 5 | |
|---|
| 6 | # check existence of source |
|---|
| 7 | if [ $# -lt 1 ] ; then |
|---|
| 8 | echo usage $0 input file |
|---|
| 9 | exit 1 |
|---|
| 10 | elif [ ! -e "$1" ] ; then |
|---|
| 11 | echo Error: Source file doesn not exist |
|---|
| 12 | exit 1 |
|---|
| 13 | fi |
|---|
| 14 | |
|---|
| 15 | # set up coding parameters |
|---|
| 16 | in_file=$1 |
|---|
| 17 | tmp=$(basename $1) |
|---|
| 18 | tmp=${tmp%.*} #strip random file extension |
|---|
| 19 | #range="0" # auto |
|---|
| 20 | #range="1" # 16-235 |
|---|
| 21 | #range="2" # 0-255 |
|---|
| 22 | |
|---|
| 23 | for range in 0 1 2 |
|---|
| 24 | do |
|---|
| 25 | # range output |
|---|
| 26 | out_file=${tmp}.${range}.avi |
|---|
| 27 | ffmpeg -v 9 -loglevel 99 -f image2 -loop 1 -i $1 -t 5 -vcodec rawvideo -pix_fmt uyvy422 -color_range $range -vtag 2vuy -an -y "$out_file" |
|---|
| 28 | |
|---|
| 29 | # range input |
|---|
| 30 | out_file=${range}.${tmp}.avi |
|---|
| 31 | ffmpeg -v 9 -loglevel 99 -f image2 -loop 1 -color_range $range -i $1 -t 5 -vcodec rawvideo -pix_fmt uyvy422 -vtag 2vuy -an -y "$out_file" |
|---|
| 32 | |
|---|
| 33 | done |
|---|
| 34 | exit 0 |
|---|