Guest User

findss.zsh

a guest
Mar 13th, 2015
276
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 0.63 KB | None | 0 0
  1. #!/usr/bin/env zsh
  2.  
  3. if [ -z $2 ]
  4. then
  5.     echo "Usage: $0 [options] source fragment"
  6.     exit 1
  7. fi
  8. src=$1
  9. frg=$2
  10. testframes=400
  11.  
  12. matchframe=$(
  13.     ffmpeg -hide_banner -loglevel error -i $src -i $frg -lavfi '
  14.        [1:v] setpts=PTS*1000,fps=30,scale=100:100[frg-first-frame];
  15.        [0:v]scale=100:100[ref];
  16.        [ref][frg-first-frame]psnr=f=/dev/stdout' \
  17.         -vframes $testframes -f null -y /dev/null |
  18.     awk -F'[ :]' 'BEGIN{m=1000}; $4<m {n=$2; m=$4} END{print n}'
  19.     )
  20.  
  21. ffprobe -hide_banner -loglevel error -show_frames -select_streams 0:v -of csv $src |
  22.     awk -F, "NR==$matchframe {print \$5; exit}"
Advertisement
Add Comment
Please, Sign In to add comment