#!/bin/bash
# test usage: ./png2y4m.sh image_dir
root=$1
save=$2
mkdir $save
for ((j=200; j<205; j++))
do
basename=$(printf $root"/Youku_%02d""$j""_l_")
echo $basename
resname=$(printf $save"/Youku_%02d""$j""_h_Res")
#Youku_ 00100_h_Res
#echo $basename+%3d.bmp
ffmpeg -i $basename%3d.png -pix_fmt yuv420p -vsync 0 $resname.y4m -y
done
root2=temp_images
mkdir $root2
for ((j=205; j<250; j++))
do
basename=$(printf $root"/Youku_%02d""$j""_l_")
echo $basename
declare -i l=1
for ((k=1; k<102; k+=25))
do
#echo $k
temp1=$(echo $k|awk '{printf("%03d\n",$0)}')
temp2=$basename$temp1".png"
temp3=$(echo $l|awk '{printf("%03d\n",$0)}')
temp4="Youku_00""$j""_l_""$temp3"".png"
cp $temp2 ./$root2/$temp4
echo $temp4
l=l+1
done
done
root2=temp_images
for ((j=205; j<250; j++))
do
basename=$(printf $root2"/Youku_%02d""$j""_l_")
echo $basename
resname=$(printf $save"/Youku_%02d""$j""_h_Sub25_Res")
#Youku_ 00100_h_Res
#echo $basename+%3d.bmp
ffmpeg -i $basename%3d.png -pix_fmt yuv420p -vsync 0 $resname.y4m -y
done
rm -r $root2
cd ./$save
zip ../$save.zip ./*
cd ..
#!/bin/bash
y4m_dir=$1
png_dir=$2
mkdir $png_dir
for line in $(ls ./$y4m_dir)
do
# echo $line
OLD_IFS="$IFS"
IFS="."
array=($line)
IFS="$OLD_IFS"
echo $array
basename=$array
# for var in ${array[@]}
# do
# echo $var
# done
new_name=$(printf "$png_dir""/""$basename""_")
echo $new_name
ffmpeg -i $y4m_dir$basename.y4m -vsync 0 $new_name%3d.bmp -y
done
#y4mtobmp: ffmpeg -i xx.y4m -vsync 0 xx%3d.bmp -y
~