x264-rd.sh
上传用户:hjq518
上传日期:2021-12-09
资源大小:5084k
文件大小:1k
源码类别:

Audio

开发平台:

Visual C++

  1. #!/bin/sh
  2. X264="../x264"
  3. YUV="/usr/src/yuv/af-720x576.yuv"
  4. OUT="/tmp/x264-$$.h264"
  5. DAT="x264-rd.dat"
  6. OPTS="-c"
  7. # Init
  8. rm -f "$DAT"
  9. echo "#QP kb/s   PSNR Y     U     V     fps" > $DAT
  10. for qp in `seq 1 51`
  11. do
  12.     LOG="/tmp/x264-$qp-$$.log"
  13.     # clean
  14.     rm -f "$LOG"
  15.     # encode
  16.     $X264 "$YUV" -o "$OUT" --qp $qp $OPTS 2> "$LOG"
  17.     # gather stats
  18.     cat "$LOG" |
  19.     grep '^x264: overall' |
  20.     sed 's/^x264: overall PSNR Y:([[:digit:]]*.[[:digit:]]*) U:([[:digit:]]*.[[:digit:]]*) V:([[:digit:]]*.[[:digit:]]*) kb/s:([[:digit:]]*.[[:digit:]]*) fps:([[:digit:]]*.[[:digit:]]*)$/1 2 3 4 5/g' |
  21.     awk -v QP=$qp '{ printf( "%2d %7.1f      %5.2f %5.2f %5.2f %5.3fn", QP, $4, $1, $2, $3, $5 ); }' >> $DAT
  22. done
  23. # Clean
  24. rm -f "$OUT"
  25. rm -f "$LOG"