Class: Vidibus::Mp4Encoder

Inherits:
Encoder::Base
  • Object
show all
Defined in:
lib/vidibus/mp4_encoder.rb

Defined Under Namespace

Classes: ProfileError

Constant Summary collapse

VERSION =
'0.1.2'
AUDIO_CODEC =
'aac'
VIDEO_CODEC =
'h264'
VIDEO_PROFILE =
'main'
VIDEO_CODEC_LEVEL =
'3.2'
VIDEO_FILTER =
{
  :baseline => 'yadif=0:-1:1,hqdn3d=1.5:1.5:6:6',
  :main => 'yadif=0:-1:1'
}

Class Method Summary collapse

Class Method Details

.file_extensionObject



94
95
96
# File 'lib/vidibus/mp4_encoder.rb', line 94

def self.file_extension
  'mp4'
end

.profile_presetsObject

Common profile settings.



17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
# File 'lib/vidibus/mp4_encoder.rb', line 17

def self.profile_presets
  @profile_presets ||= begin
    {
      :p192 => {
        :video_profile => 'baseline',
        :constant_bit_rate => true,
        :video_bit_rate => 90000,
        :audio_bit_rate => 32000,
        :audio_sample_rate => 32000,
        :audio_channels => 1,
        :width => 192,
        :dimensions_modulus => 4,
        :frame_rate => 10
      },
      :p480 => {
        :video_profile => 'baseline',
        :constant_bit_rate => true,
        :video_bit_rate => 400000,
        :audio_bit_rate => 32000,
        :audio_sample_rate => 32000,
        :audio_channels => 1,
        :width => 480,
        :dimensions_modulus => 4,
        :frame_rate => [29.97, 25]
      },
      :t960 => {
        :video_profile => 'baseline',
        :constant_bit_rate => true,
        :video_bit_rate => 1800000,
        :audio_bit_rate => 96000,
        :audio_sample_rate => 32000,
        :width => 960,
        :frame_rate => [29.97, 25]
      },
      :t1280 => {
        :video_profile => 'baseline',
        :video_bit_rate => 2800000,
        :audio_bit_rate => 128000,
        :audio_sample_rate => 32000,
        :width => 1280,
        :frame_rate => [29.97, 25]
      },
      :w620 => {
        :video_bit_rate => 1000000,
        :audio_bit_rate => 96000,
        :audio_sample_rate => 48000,
        :width => 620,
        :dimensions_modulus => 4,
        :frame_rate => [29.97, 25]
      },
      :w768 => {
        :video_bit_rate => 1400000,
        :audio_bit_rate => 128000,
        :audio_sample_rate => 48000,
        :width => 768,
        :frame_rate => [29.97, 25]
      },
      :w1280 => {
        :video_bit_rate => 2800000,
        :audio_bit_rate => 192000,
        :audio_sample_rate => 48000,
        :width => 1280,
        :frame_rate => [29.97, 25]
      },
      :w1920 => {
        :video_bit_rate => 4500000,
        :audio_bit_rate => 192000,
        :audio_sample_rate => 48000,
        :width => 1920,
        :frame_rate => [29.97, 25]
      }
    }.tap do |p|
      p[:default] = p[:w768]
    end
  end
end