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