Advertisement
Guest User

Vidstab demonstration with ffmpeg

a guest
Jun 22nd, 2018
1,441
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.21 KB | None | 0 0
  1. #!/bin/bash
  2. #stab_and_compare_vid.sh
  3. #
  4. # usage:
  5. # stab_and_compare_vid.sh shakyvid starttime length
  6.  
  7.  
  8. ffmpeg -ss $2 -i $1 -t $3 -c:v libx264 -crf 18 -preset slow clip.mp4
  9.  
  10. ffmpeg -i clip.mp4 -vf vidstabdetect=shakiness=8 -f null -
  11. ffmpeg -y -i clip.mp4 -vf vidstabtransform=smoothing=30:input=transforms.trf:crop=black:optzoom=0 -c:v libx264 -crf 18 -preset slow -c:a copy clip_stab1.mp4
  12.  
  13. ffmpeg -i clip.mp4 -vf vidstabdetect=shakiness=8 -f null -
  14. ffmpeg -y -i clip.mp4 -vf vidstabtransform=smoothing=30:=input=transforms.trf -c:v libx264 -crf 18 -preset slow -c:a copy clip_stab2.mp4
  15. rm transforms.trf
  16.  
  17. ffmpeg -y -i clip.mp4 -filter:v "crop=in_w/3:in_h:0:0" -c:v libx264 -crf 18 -preset slow -c:a copy clip_l.mp4
  18. ffmpeg -y -i clip_stab1.mp4 -filter:v "crop=in_w/3:in_h:in_w/3:0" -c:v libx264 -crf 18 -preset slow -c:a copy clip_m.mp4
  19. ffmpeg -y -i clip_stab2.mp4 -filter:v "crop=in_w/3:in_h:2*in_w/3:0" -c:v libx264 -crf 18 -preset slow -c:a copy clip_r.mp4
  20.  
  21. ffmpeg -y -i clip_l.mp4 -i clip_m.mp4 -i clip_r.mp4 -filter_complex '[0:v]pad=iw*3:ih[int];[int][1:v]overlay=W/3:0[int];[int][2:v]overlay=2*W/3:0[vid]' -map [vid] -c:v libx264 -crf 18 -preset slow -c:a copy compare.mp4
  22.  
  23. rm clip*.mp4
  24.  
  25. vlc compare.mp4
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement