Guest User

Untitled

a guest
Feb 21st, 2018
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.93 KB | None | 0 0
  1. child_pid = fork do
  2. Signal.trap("HUP") { puts "Exiting..."; exit }
  3. daemonize
  4. system("ffmpeg -y -i #{digital_asset.path.gsub(/ /, '\ ')} -ar 22050 -s #{size[0]}x#{size[1]} #{shell_flv_path} > /dev/null")
  5. end
  6.  
  7. DigitalAsset.new(:path => flv_path, :asset_id => digital_asset.asset.id,
  8. :file_name => digital_asset.file_name.gsub(/\..+/, PREVIEW_EXT),
  9. :content_type => "video/x-flv").save
  10. thumb_movie = RMovie::Movie.new(digital_asset.path)
  11. if thumb_movie.next_key_frame
  12. add_movie_thumbnail(thumb_movie, thumb_movie.frame_number, digital_asset)
  13. while thumb_movie.next_key_frame
  14. add_movie_thumbnail(thumb_movie, thumb_movie.frame_number, digital_asset)
  15. end
  16. else
  17. add_movie_thumbnail(thumb_movie, 1, digital_asset)
  18. end
  19. sleep 5
  20. if !File.exists?(shell_flv_path) || File.stat(shell_flv_path).size == 0
  21. Process.kill("HUP", child_pid)
  22. end
Add Comment
Please, Sign In to add comment