📄 regression.sh
字号:
# damaged mpeg4 decodingdo_ffmpeg $raw_dst -y -i $file -f rawvideo $raw_dst fi###################################if [ -n "$do_mpeg4nr" ] ; then# noise reductionfile=${outfile}mpeg4-nr.avido_ffmpeg $file -y -qscale 8 -4mv -mbd 2 -nr 200 -f pgmyuv -i $raw_src -an -vcodec mpeg4 $file# mpeg4 decodingdo_ffmpeg $raw_dst -y -i $file -f rawvideo $raw_dst fi###################################if [ -n "$do_mpeg1b" ] ; then# mpeg1file=${outfile}mpeg1b.mpgdo_ffmpeg $file -y -qscale 8 -bf 3 -ps 200 -f pgmyuv -i $raw_src -an -vcodec mpeg1video -f mpeg1video $file# mpeg1 decodingdo_ffmpeg $raw_dst -y -i $file -f rawvideo $raw_dst fi###################################if [ -n "$do_mjpeg" ] ; then# mjpegfile=${outfile}mjpeg.avido_ffmpeg $file -y -qscale 10 -f pgmyuv -i $raw_src -an -vcodec mjpeg $file# mjpeg decodingdo_ffmpeg $raw_dst -y -i $file -f rawvideo $raw_dst fi###################################if [ -n "$do_ljpeg" ] ; then# ljpegfile=${outfile}ljpeg.avido_ffmpeg $file -y -f pgmyuv -i $raw_src -an -vcodec ljpeg $file# ljpeg decodingdo_ffmpeg $raw_dst -y -i $file -f rawvideo $raw_dst fi###################################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_dst fi###################################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_dst fi###################################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_dst fi###################################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_dst fi###################################if [ -n "$do_ffv1" ] ; then# ffv1 encodingfile=${outfile}ffv1.avido_ffmpeg $file -y -strict -1 -f pgmyuv -i $raw_src -an -vcodec ffv1 $file# ffv1 decodingdo_ffmpeg $raw_dst -y -i $file -f rawvideo $raw_dst fi###################################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 fi###################################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_dst fi###################################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_dst fi###################################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_dst fi###################################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_dst fi#################################### 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# 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# 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# XXX: need mpegts tests (add bitstreams or add output capability in ffmpeg)##################### 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 imagepipe $filedo_ffmpeg_crc $file -f imagepipe -i $file# pgmpipefile=${outfile}libav.pgmdo_ffmpeg $file -t 1 -y -qscale 10 -f pgmyuv -i $raw_src -f imagepipe $filedo_ffmpeg_crc $file -f imagepipe -i $file# ppmpipefile=${outfile}libav.ppmdo_ffmpeg $file -t 1 -y -qscale 10 -f pgmyuv -i $raw_src -f imagepipe $filedo_ffmpeg_crc $file -f imagepipe -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.yuv4mpegdo_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%d.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%d.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%d.jpg#$ffmpeg -t 0.5 -y -qscale 10 -f pgmyuv -i $raw_src $file#do_ffmpeg_crc $file -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##################### 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 + -