Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- child_pid = fork do
- Signal.trap("HUP") { puts "Exiting..."; exit }
- daemonize
- system("ffmpeg -y -i #{digital_asset.path.gsub(/ /, '\ ')} -ar 22050 -s #{size[0]}x#{size[1]} #{shell_flv_path} > /dev/null")
- end
- DigitalAsset.new(:path => flv_path, :asset_id => digital_asset.asset.id,
- :file_name => digital_asset.file_name.gsub(/\..+/, PREVIEW_EXT),
- :content_type => "video/x-flv").save
- thumb_movie = RMovie::Movie.new(digital_asset.path)
- if thumb_movie.next_key_frame
- add_movie_thumbnail(thumb_movie, thumb_movie.frame_number, digital_asset)
- while thumb_movie.next_key_frame
- add_movie_thumbnail(thumb_movie, thumb_movie.frame_number, digital_asset)
- end
- else
- add_movie_thumbnail(thumb_movie, 1, digital_asset)
- end
- sleep 5
- if !File.exists?(shell_flv_path) || File.stat(shell_flv_path).size == 0
- Process.kill("HUP", child_pid)
- end
Add Comment
Please, Sign In to add comment