Class: Abrizer::ProgressiveMp4
- Inherits:
-
Object
- Object
- Abrizer::ProgressiveMp4
show all
- Includes:
- FilepathHelpers
- Defined in:
- lib/abrizer/progressive_mp4.rb
Instance Method Summary
collapse
#audio_filepath, #audio_filepath_fragmented, #basename, #canvas_filepath, #canvas_partial_filepath, #filename_directory, #first_image_filepath, #hlsts_filepath, #hlsts_partial_filepath, #mp4_filepath, #mp4_partial_filepath, #mpd_filepath, #mpd_partial_filepath, #output_directory, #output_directory_basename, #poster_image_filepath, #poster_partial_filepath, #sprites_filepath, #sprites_partial_filepath, #vp9_filepath, #vp9_partial_filepath, #webvtt_input_filepath
Constructor Details
#initialize(filename, output_dir = nil) ⇒ ProgressiveMp4
Returns a new instance of ProgressiveMp4.
6
7
8
9
10
|
# File 'lib/abrizer/progressive_mp4.rb', line 6
def initialize(filename, output_dir=nil)
@filename = filename
@output_directory = output_dir
find_adaptation
end
|
Instance Method Details
#create ⇒ Object
12
13
14
|
# File 'lib/abrizer/progressive_mp4.rb', line 12
def create
`#{ffmpeg_cmd}`
end
|
#ffmpeg_cmd ⇒ Object
28
29
30
|
# File 'lib/abrizer/progressive_mp4.rb', line 28
def ffmpeg_cmd
"ffmpeg -y -i #{input_video_filepath} -i #{audio_filepath_fragmented} -c:v copy -c:a copy #{static_filepath}"
end
|
#find_adaptation ⇒ Object
16
17
18
19
20
21
22
|
# File 'lib/abrizer/progressive_mp4.rb', line 16
def find_adaptation
adaptations = Abrizer::AdaptationFinder.new(@filename).adaptations
sorted = adaptations.sort_by do |adaptation|
adaptation.width
end
@adaptation = sorted[-2]
end
|
24
25
26
|
# File 'lib/abrizer/progressive_mp4.rb', line 24
def input_video_filepath
@adaptation.filepath_fragmented(@filename, output_directory)
end
|
#static_filepath ⇒ Object
32
33
34
|
# File 'lib/abrizer/progressive_mp4.rb', line 32
def static_filepath
File.join output_directory, "progressive.mp4"
end
|