Guest User

Untitled

a guest
Nov 20th, 2017
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.64 KB | None | 0 0
  1. #!/usr/bin/env bash
  2.  
  3. video_file_path="$1"
  4. from="$2"
  5. to="$3"
  6.  
  7.  
  8. set -error
  9.  
  10. tmpdir_path="${TMPDIR:-/tmp}/"
  11.  
  12. video_file_name="$(basename "$video_file_path")"
  13. dest_name="${video_file_name%.*}".gif
  14.  
  15. frame_file_name_prefix="$(mktemp -u "vidtogif_XXXXXXXXXX_${video_file_name}_frame")"
  16.  
  17. ffmpeg_input_opts=""
  18. if [[ $from ]]; then
  19. ffmpeg_input_opts="$ffmpeg_input_opts -ss $from"
  20. fi
  21. if [[ $to ]]; then
  22. ffmpeg_input_opts="$ffmpeg_input_opts -to $to"
  23. fi
  24.  
  25. ffmpeg $ffmpeg_input_opts -i "$video_file_path" "$tmpdir_path""$frame_file_name_prefix"_%04d.png
  26. gifski -o "$dest_name" "$tmpdir_path""$frame_file_name_prefix"*
  27.  
  28. rm "$tmpdir_path""$frame_file_name_prefix"*
Add Comment
Please, Sign In to add comment