Class: SimplePvr::Ffmpeg

Inherits:
Object
  • Object
show all
Defined in:
lib/simple_pvr/ffmpeg.rb

Class Method Summary collapse

Class Method Details

.create_thumbnail_for(path) ⇒ Object



3
4
5
6
7
8
9
# File 'lib/simple_pvr/ffmpeg.rb', line 3

def self.create_thumbnail_for(path)
  thumbnail_file_name = path + '/thumbnail.png'
  log_file_name = path + '/thumbnail.png.log'

  pid = Process.spawn("ffmpeg -i \"#{path}/stream.ts\" -ss 00:05:00.000 -f image2 -vframes 1 -vf scale=300:ih*300/iw \"#{thumbnail_file_name}\" > \"#{log_file_name}\" 2>&1")
  Process.detach(pid)
end

.transcode_to_webm(path) ⇒ Object



11
12
13
14
15
16
17
18
19
20
# File 'lib/simple_pvr/ffmpeg.rb', line 11

def self.transcode_to_webm(path)
  stream_file_name = path + '/stream.ts'
  webm_file_name = path + '/stream.webm'
  log_file_name = path + '/stream.webm.log'

  unless File.exists?(webm_file_name)
    pid = Process.spawn("ffmpeg -i \"#{stream_file_name}\" -b 64k -vf scale=640:ih*640/iw \"#{webm_file_name}\" > \"#{log_file_name}\" 2>&1")
    Process.detach(pid)
  end
end