y4m png互相批量转格式脚本

#!/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
~                                                         

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值