| #!/bin/bash | 
 | # | 
 | # Copyright (c) 2016, Alliance for Open Media. All rights reserved | 
 | # | 
 | # This source code is subject to the terms of the BSD 2 Clause License and | 
 | # the Alliance for Open Media Patent License 1.0. If the BSD 2 Clause License | 
 | # was not distributed with this source code in the LICENSE file, you can | 
 | # obtain it at www.aomedia.org/license/software. If the Alliance for Open | 
 | # Media Patent License 1.0 was not distributed with this source code in the | 
 | # PATENTS file, you can obtain it at www.aomedia.org/license/patent. | 
 | # | 
 | # Author: jimbankoski@google.com (Jim Bankoski) | 
 |  | 
 | if [[ $# -ne 2 ]]; then | 
 |   echo "Encodes a file using best known settings (slow!)" | 
 |   echo "  Usage:    be [FILE] [BITRATE]" | 
 |   echo "  Example:  be akiyo_cif.y4m 200" | 
 |   exit | 
 | fi | 
 |  | 
 | f=$1  # file is first parameter | 
 | b=$2  # bitrate is second parameter | 
 |  | 
 | if [[ -e $f.fpf ]]; then | 
 |   # First-pass file found, do second pass only | 
 |   aomenc \ | 
 |     $f \ | 
 |     -o $f-$b.av1.webm \ | 
 |     -p 2 \ | 
 |     --pass=2 \ | 
 |     --fpf=$f.fpf \ | 
 |     --best \ | 
 |     --cpu-used=0 \ | 
 |     --target-bitrate=$b \ | 
 |     --auto-alt-ref=1 \ | 
 |     -v \ | 
 |     --minsection-pct=0 \ | 
 |     --maxsection-pct=800 \ | 
 |     --lag-in-frames=25 \ | 
 |     --kf-min-dist=0 \ | 
 |     --kf-max-dist=99999 \ | 
 |     --static-thresh=0 \ | 
 |     --min-q=0 \ | 
 |     --max-q=63 \ | 
 |     --drop-frame=0 \ | 
 |     --bias-pct=50 \ | 
 |     --minsection-pct=0 \ | 
 |     --maxsection-pct=800 \ | 
 |     --psnr \ | 
 |     --arnr-maxframes=7 \ | 
 |     --arnr-strength=3 \ | 
 |     --arnr-type=3 | 
 | else | 
 |   # No first-pass file found, do 2-pass encode | 
 |   aomenc \ | 
 |     $f \ | 
 |     -o $f-$b.av1.webm \ | 
 |     -p 2 \ | 
 |     --pass=1 \ | 
 |     --fpf=$f.fpf \ | 
 |     --best \ | 
 |     --cpu-used=0 \ | 
 |     --target-bitrate=$b \ | 
 |     --auto-alt-ref=1 \ | 
 |     -v \ | 
 |     --minsection-pct=0 \ | 
 |     --maxsection-pct=800 \ | 
 |     --lag-in-frames=25 \ | 
 |     --kf-min-dist=0 \ | 
 |     --kf-max-dist=99999 \ | 
 |     --static-thresh=0 \ | 
 |     --min-q=0 \ | 
 |     --max-q=63 \ | 
 |     --drop-frame=0 | 
 |  | 
 |   aomenc \ | 
 |     $f \ | 
 |     -o $f-$b.av1.webm \ | 
 |     -p 2 \ | 
 |     --pass=2 \ | 
 |     --fpf=$f.fpf \ | 
 |     --best \ | 
 |     --cpu-used=0 \ | 
 |     --target-bitrate=$b \ | 
 |     --auto-alt-ref=1 \ | 
 |     -v \ | 
 |     --minsection-pct=0 \ | 
 |     --maxsection-pct=800 \ | 
 |     --lag-in-frames=25 \ | 
 |     --kf-min-dist=0 \ | 
 |     --kf-max-dist=99999 \ | 
 |     --static-thresh=0 \ | 
 |     --min-q=0 \ | 
 |     --max-q=63 \ | 
 |     --drop-frame=0 \ | 
 |     --bias-pct=50 \ | 
 |     --minsection-pct=0 \ | 
 |     --maxsection-pct=800 \ | 
 |     --psnr \ | 
 |     --arnr-maxframes=7 \ | 
 |     --arnr-strength=3 \ | 
 |     --arnr-type=3 | 
 | fi |