📄 regression.sh
字号:
###################################if [ -n "$do_mjpeg" ] ; then# mjpegfile=${outfile}mjpeg.avido_ffmpeg $file -y -qscale 10 -f pgmyuv -i $raw_src -an -vcodec mjpeg -pix_fmt yuvj420p $file# mjpeg decodingdo_ffmpeg $raw_dst -y -i $file -f rawvideo -pix_fmt yuv420p $raw_dstfi###################################if [ -n "$do_ljpeg" ] ; then# ljpegfile=${outfile}ljpeg.avido_ffmpeg $file -y -f pgmyuv -i $raw_src -an -vcodec ljpeg -strict -1 $file# ljpeg decodingdo_ffmpeg $raw_dst -y -i $file -f rawvideo $raw_dstfi###################################if [ -n "$do_jpegls" ] ; then# jpeg lsfile=${outfile}jpegls.avido_ffmpeg $file -y -f pgmyuv -i $raw_src -an -vcodec jpegls -vtag MJPG $file# jpeg ls decodingdo_ffmpeg $raw_dst -y -i $file -f rawvideo -pix_fmt yuv420p $raw_dstfi###################################if [ -n "$do_rv10" ] ; then# rv10 encodingfile=${outfile}rv10.rmdo_ffmpeg $file -y -qscale 10 -f pgmyuv -i $raw_src -an $file# rv10 decodingdo_ffmpeg $raw_dst -y -i $file -f rawvideo $raw_dstfi###################################if [ -n "$do_rv20" ] ; then# rv20 encodingfile=${outfile}rv20.rmdo_ffmpeg $file -y -qscale 10 -f pgmyuv -i $raw_src -vcodec rv20 -an $file# rv20 decodingdo_ffmpeg $raw_dst -y -i $file -f rawvideo $raw_dstfi###################################if [ -n "$do_asv1" ] ; then# asv1 encodingfile=${outfile}asv1.avido_ffmpeg $file -y -qscale 10 -f pgmyuv -i $raw_src -an -vcodec asv1 $file# asv1 decodingdo_ffmpeg $raw_dst -y -i $file -f rawvideo $raw_dstfi###################################if [ -n "$do_asv2" ] ; then# asv2 encodingfile=${outfile}asv2.avido_ffmpeg $file -y -qscale 10 -f pgmyuv -i $raw_src -an -vcodec asv2 $file# asv2 decodingdo_ffmpeg $raw_dst -y -i $file -f rawvideo $raw_dstfi###################################if [ -n "$do_flv" ] ; then# flv encodingfile=${outfile}flv.flvdo_ffmpeg $file -y -qscale 10 -f pgmyuv -i $raw_src -an -vcodec flv $file# flv decodingdo_ffmpeg $raw_dst -y -i $file -f rawvideo $raw_dstfi###################################if [ -n "$do_ffv1" ] ; then# ffv1 encodingfile=${outfile}ffv1.avido_ffmpeg $file -y -strict -2 -f pgmyuv -i $raw_src -an -vcodec ffv1 $file# ffv1 decodingdo_ffmpeg $raw_dst -y -i $file -f rawvideo $raw_dstfi###################################if [ -n "$do_snow" ] ; then# snow encodingfile=${outfile}snow.avido_ffmpeg $file -y -strict -2 -f pgmyuv -i $raw_src -an -vcodec snow -qscale 2 -flags +qpel -me iter -dia_size 2 -cmp 12 -subcmp 12 -s 128x64 $file# snow decodingdo_ffmpeg $raw_dst -y -i $file -f rawvideo -s 352x288 $raw_dstfi###################################if [ -n "$do_snowll" ] ; then# snow encodingfile=${outfile}snow53.avido_ffmpeg $file -y -strict -2 -f pgmyuv -i $raw_src -an -vcodec snow -pred 1 -flags +mv4+qpel $file# snow decodingdo_ffmpeg $raw_dst -y -i $file -f rawvideo $raw_dstfi###################################if [ -n "$do_dv" ] ; then# dv encodingfile=${outfile}dv.dvdo_ffmpeg $file -dct int -y -f pgmyuv -i $raw_src -s pal -an $file# dv decodingdo_ffmpeg $raw_dst -y -i $file -f rawvideo -s cif $raw_dstfi###################################if [ -n "$do_dv50" ] ; then# dv50 encodingfile=${outfile}dv.dvdo_ffmpeg $file -dct int -y -f pgmyuv -i $raw_src -s pal -pix_fmt yuv422p -an $file# dv50 decodingdo_ffmpeg $raw_dst -y -i $file -f rawvideo -s cif -pix_fmt yuv420p $raw_dstfi###################################if [ -n "$do_svq1" ] ; then# svq1 encodingfile=${outfile}svq1.movdo_ffmpeg $file -y -f pgmyuv -i $raw_src -an -vcodec svq1 -qscale 3 -pix_fmt yuv410p $file# svq1 decodingdo_ffmpeg $raw_dst -y -i $file -f rawvideo -pix_fmt yuv420p $raw_dstfi###################################if [ -n "$do_mp2" ] ; then# mp2 encodingfile=${outfile}mp2.mp2do_ffmpeg $file -y -ab 128 -ac 2 -ar 44100 -f s16le -i $pcm_src $file# mp2 decodingdo_ffmpeg $pcm_dst -y -i $file -f wav $pcm_dst$tiny_psnr $pcm_dst $pcm_ref 2 1924 >> $logfilefi###################################if [ -n "$do_ac3" ] ; then# ac3 encodingfile=${outfile}ac3.rmdo_ffmpeg $file -y -ab 128 -ac 2 -f s16le -i $pcm_src -vn $file# ac3 decoding#do_ffmpeg $pcm_dst -y -i $file -f wav $pcm_dstfi###################################if [ -n "$do_g726" ] ; then# g726 encodingfile=${outfile}g726.wavdo_ffmpeg $file -y -ab 128 -ac 2 -ar 44100 -f s16le -i $pcm_src -ab 32 -ac 1 -ar 8000 -acodec g726 $file# g726 decodingdo_ffmpeg $pcm_dst -y -i $file -f wav $pcm_dstfi###################################if [ -n "$do_adpcm_ima_wav" ] ; then# encodingfile=${outfile}adpcm_ima.wavdo_ffmpeg $file -y -ab 128 -ac 2 -ar 44100 -f s16le -i $pcm_src -acodec adpcm_ima_wav $file# decodingdo_ffmpeg $pcm_dst -y -i $file -f wav $pcm_dstfi###################################if [ -n "$do_adpcm_ms" ] ; then# encodingfile=${outfile}adpcm_ms.wavdo_ffmpeg $file -y -ab 128 -ac 2 -ar 44100 -f s16le -i $pcm_src -acodec adpcm_ms $file# decodingdo_ffmpeg $pcm_dst -y -i $file -f wav $pcm_dstfi###################################if [ -n "$do_adpcm_yam" ] ; then# encodingfile=${outfile}adpcm_yam.wavdo_ffmpeg $file -y -ab 128 -ac 2 -ar 44100 -f s16le -i $pcm_src -acodec adpcm_yamaha $file# decodingdo_ffmpeg $pcm_dst -y -i $file -f wav $pcm_dstfi#################################### libav testing###################################if [ -n "$do_libav" ] ; then# avifile=${outfile}libav.avido_ffmpeg $file -t 1 -y -qscale 10 -f pgmyuv -i $raw_src -f s16le -i $pcm_src $filedo_ffmpeg_crc $file -i $file# asffile=${outfile}libav.asfdo_ffmpeg $file -t 1 -y -qscale 10 -f pgmyuv -i $raw_src -f s16le -i $pcm_src -acodec mp2 $filedo_ffmpeg_crc $file -i $file -r 25# rmfile=${outfile}libav.rmdo_ffmpeg $file -t 1 -y -qscale 10 -f pgmyuv -i $raw_src -f s16le -i $pcm_src $file# broken#do_ffmpeg_crc $file -i $file# mpegpsfile=${outfile}libav.mpgdo_ffmpeg $file -t 1 -y -qscale 10 -f pgmyuv -i $raw_src -f s16le -i $pcm_src $filedo_ffmpeg_crc $file -i $file# mpegtsfile=${outfile}libav.tsdo_ffmpeg $file -t 1 -y -qscale 10 -f pgmyuv -i $raw_src -f s16le -i $pcm_src $filedo_ffmpeg_crc $file -i $file# swf (decode audio only)file=${outfile}libav.swfdo_ffmpeg $file -t 1 -y -qscale 10 -f pgmyuv -i $raw_src -f s16le -i $pcm_src -acodec mp2 $filedo_ffmpeg_crc $file -i $file# ffmfile=${outfile}libav.ffmdo_ffmpeg $file -t 1 -y -qscale 10 -f pgmyuv -i $raw_src -f s16le -i $pcm_src $filedo_ffmpeg_crc $file -i $file# flvfile=${outfile}libav.flvdo_ffmpeg $file -t 1 -y -qscale 10 -f pgmyuv -i $raw_src -f s16le -i $pcm_src -an $filedo_ffmpeg_crc $file -i $file# movfile=${outfile}libav.movdo_ffmpeg $file -t 1 -y -qscale 10 -f pgmyuv -i $raw_src -f s16le -i $pcm_src -acodec pcm_alaw $filedo_ffmpeg_crc $file -i $file# nutfile=${outfile}libav.nutdo_ffmpeg $file -t 1 -y -qscale 10 -f pgmyuv -i $raw_src -f s16le -i $pcm_src -acodec mp2 $filedo_ffmpeg_crc $file -i $file# dvfile=${outfile}libav.dvdo_ffmpeg $file -t 1 -y -qscale 10 -f pgmyuv -i $raw_src -f s16le -i $pcm_src -ar 48000 -r 25 -s pal -ac 2 $filedo_ffmpeg_crc $file -i $file##################### streamed images# mjpeg#file=${outfile}libav.mjpeg#do_ffmpeg $file -t 1 -y -qscale 10 -f pgmyuv -i $raw_src $file#do_ffmpeg_crc $file -i $file# pbmpipefile=${outfile}libav.pbmdo_ffmpeg $file -t 1 -y -qscale 10 -f pgmyuv -i $raw_src -f image2pipe $filedo_ffmpeg_crc $file -f image2pipe -i $file# pgmpipefile=${outfile}libav.pgmdo_ffmpeg $file -t 1 -y -qscale 10 -f pgmyuv -i $raw_src -f image2pipe $filedo_ffmpeg_crc $file -f image2pipe -i $file# ppmpipefile=${outfile}libav.ppmdo_ffmpeg $file -t 1 -y -qscale 10 -f pgmyuv -i $raw_src -f image2pipe $filedo_ffmpeg_crc $file -f image2pipe -i $file# giffile=${outfile}libav.gifdo_ffmpeg $file -t 1 -y -qscale 10 -f pgmyuv -i $raw_src $file#do_ffmpeg_crc $file -i $file# yuv4mpegfile=${outfile}libav.y4mdo_ffmpeg $file -t 1 -y -qscale 10 -f pgmyuv -i $raw_src $file#do_ffmpeg_crc $file -i $file##################### image formats# pgm (we do not do md5 on image files yet)file=${outfile}libav%02d.pgm$ffmpeg -t 0.5 -y -qscale 10 -f pgmyuv -i $raw_src $filedo_ffmpeg_crc $file -i $file# ppm (we do not do md5 on image files yet)file=${outfile}libav%02d.ppm$ffmpeg -t 0.5 -y -qscale 10 -f pgmyuv -i $raw_src $filedo_ffmpeg_crc $file -i $file# jpeg (we do not do md5 on image files yet)file=${outfile}libav%02d.jpg$ffmpeg -t 0.5 -y -qscale 10 -f pgmyuv -i $raw_src -flags +bitexact -dct fastint -idct simple -pix_fmt yuvj420p -f image2 $filedo_ffmpeg_crc $file -f image2 -i $file##################### audio only# wavfile=${outfile}libav.wavdo_ffmpeg $file -t 1 -y -qscale 10 -f s16le -i $pcm_src $filedo_ffmpeg_crc $file -i $file# alawfile=${outfile}libav.aldo_ffmpeg $file -t 1 -y -qscale 10 -f s16le -i $pcm_src $filedo_ffmpeg_crc $file -i $file# mulawfile=${outfile}libav.uldo_ffmpeg $file -t 1 -y -qscale 10 -f s16le -i $pcm_src $filedo_ffmpeg_crc $file -i $file# aufile=${outfile}libav.audo_ffmpeg $file -t 1 -y -qscale 10 -f s16le -i $pcm_src $filedo_ffmpeg_crc $file -i $file# mmffile=${outfile}libav.mmfdo_ffmpeg $file -t 1 -y -qscale 10 -f s16le -i $pcm_src $filedo_ffmpeg_crc $file -i $file# aifffile=${outfile}libav.aifdo_ffmpeg $file -t 1 -y -qscale 10 -f s16le -i $pcm_src $filedo_ffmpeg_crc $file -i $file# vocfile=${outfile}libav.vocdo_ffmpeg $file -t 1 -y -qscale 10 -f s16le -i $pcm_src $filedo_ffmpeg_crc $file -i $file##################### pix_fmt conversionsconversions="yuv420p yuv422p yuv444p yuv422 yuv410p yuv411p yuvj420p \ yuvj422p yuvj444p rgb24 bgr24 rgba32 rgb565 rgb555 gray monow \ monob pal8"for pix_fmt in $conversions ; do file=${outfile}libav-${pix_fmt}.yuv do_ffmpeg_nocheck $file -r 1 -t 1 -y -f pgmyuv -i $raw_src \ -f rawvideo -s 352x288 -pix_fmt $pix_fmt $raw_dst do_ffmpeg $file -f rawvideo -s 352x288 -pix_fmt $pix_fmt -i $raw_dst \ -f rawvideo -s 352x288 -pix_fmt yuv444p $filedonefiif $diff_cmd "$logfile" "$reffile" ; then echo echo Regression test succeeded. exit 0else echo echo Regression test: Error. exit 1fi
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -