@@ -20,6 +20,7 @@ def h264_360p(
2020 segment_duration : 4 ,
2121 keyframe_interval : 2 ,
2222 audio_bit_rate : '128k' ,
23+ audio_sample_rate : 48_000 ,
2324 frame_rate : 30 ,
2425 ld_frame_rate : 24 ,
2526 &
@@ -32,11 +33,11 @@ def h264_360p(
3233 segment_duration :,
3334 keyframe_interval :,
3435 h264_presets : [
35- Presets . h264_360p ( audio_bit_rate :, frame_rate :)
36+ Presets . h264_360p ( audio_bit_rate :, audio_sample_rate : , frame_rate :)
3637 ] ,
3738 ld_h264_presets : [
38- Presets . h264_240p ( audio_bit_rate :, frame_rate : ld_frame_rate ) ,
39- Presets . h264_144p ( audio_bit_rate :, frame_rate : ld_frame_rate )
39+ Presets . h264_240p ( audio_bit_rate :, audio_sample_rate : , frame_rate : ld_frame_rate ) ,
40+ Presets . h264_144p ( audio_bit_rate :, audio_sample_rate : , frame_rate : ld_frame_rate )
4041 ] ,
4142 &
4243 )
@@ -50,6 +51,7 @@ def h264_480p(
5051 segment_duration : 4 ,
5152 keyframe_interval : 2 ,
5253 audio_bit_rate : '128k' ,
54+ audio_sample_rate : 48_000 ,
5355 frame_rate : 30 ,
5456 ld_frame_rate : 24 ,
5557 &
@@ -62,12 +64,12 @@ def h264_480p(
6264 segment_duration :,
6365 keyframe_interval :,
6466 h264_presets : [
65- Presets . h264_480p ( audio_bit_rate :, frame_rate :) ,
66- Presets . h264_360p ( audio_bit_rate :, frame_rate :)
67+ Presets . h264_480p ( audio_bit_rate :, audio_sample_rate : , frame_rate :) ,
68+ Presets . h264_360p ( audio_bit_rate :, audio_sample_rate : , frame_rate :)
6769 ] ,
6870 ld_h264_presets : [
69- Presets . h264_240p ( audio_bit_rate :, frame_rate : ld_frame_rate ) ,
70- Presets . h264_144p ( audio_bit_rate :, frame_rate : ld_frame_rate )
71+ Presets . h264_240p ( audio_bit_rate :, audio_sample_rate : , frame_rate : ld_frame_rate ) ,
72+ Presets . h264_144p ( audio_bit_rate :, audio_sample_rate : , frame_rate : ld_frame_rate )
7173 ] ,
7274 &
7375 )
@@ -81,6 +83,7 @@ def h264_720p(
8183 segment_duration : 4 ,
8284 keyframe_interval : 2 ,
8385 audio_bit_rate : '128k' ,
86+ audio_sample_rate : 48_000 ,
8487 ld_frame_rate : 24 ,
8588 sd_frame_rate : 30 ,
8689 hd_frame_rate : 30 ,
@@ -94,13 +97,13 @@ def h264_720p(
9497 keyframe_interval :,
9598 segment_duration :,
9699 h264_presets : [
97- Presets . h264_720p ( audio_bit_rate :, frame_rate : hd_frame_rate ) ,
98- Presets . h264_480p ( audio_bit_rate :, frame_rate : sd_frame_rate ) ,
99- Presets . h264_360p ( audio_bit_rate :, frame_rate : sd_frame_rate )
100+ Presets . h264_720p ( audio_bit_rate :, audio_sample_rate : , frame_rate : hd_frame_rate ) ,
101+ Presets . h264_480p ( audio_bit_rate :, audio_sample_rate : , frame_rate : sd_frame_rate ) ,
102+ Presets . h264_360p ( audio_bit_rate :, audio_sample_rate : , frame_rate : sd_frame_rate )
100103 ] ,
101104 ld_h264_presets : [
102- Presets . h264_240p ( audio_bit_rate :, frame_rate : ld_frame_rate ) ,
103- Presets . h264_144p ( audio_bit_rate :, frame_rate : ld_frame_rate )
105+ Presets . h264_240p ( audio_bit_rate :, audio_sample_rate : , frame_rate : ld_frame_rate ) ,
106+ Presets . h264_144p ( audio_bit_rate :, audio_sample_rate : , frame_rate : ld_frame_rate )
104107 ] ,
105108 &
106109 )
@@ -114,6 +117,7 @@ def h264_1080p(
114117 segment_duration : 4 ,
115118 keyframe_interval : 2 ,
116119 audio_bit_rate : '128k' ,
120+ audio_sample_rate : 48_000 ,
117121 ld_frame_rate : 24 ,
118122 sd_frame_rate : 30 ,
119123 hd_frame_rate : 30 ,
@@ -127,14 +131,14 @@ def h264_1080p(
127131 keyframe_interval :,
128132 segment_duration :,
129133 h264_presets : [
130- Presets . h264_1080p ( audio_bit_rate :, frame_rate : hd_frame_rate ) ,
131- Presets . h264_720p ( audio_bit_rate :, frame_rate : hd_frame_rate ) ,
132- Presets . h264_480p ( audio_bit_rate :, frame_rate : sd_frame_rate ) ,
133- Presets . h264_360p ( audio_bit_rate :, frame_rate : sd_frame_rate )
134+ Presets . h264_1080p ( audio_bit_rate :, audio_sample_rate : , frame_rate : hd_frame_rate ) ,
135+ Presets . h264_720p ( audio_bit_rate :, audio_sample_rate : , frame_rate : hd_frame_rate ) ,
136+ Presets . h264_480p ( audio_bit_rate :, audio_sample_rate : , frame_rate : sd_frame_rate ) ,
137+ Presets . h264_360p ( audio_bit_rate :, audio_sample_rate : , frame_rate : sd_frame_rate )
134138 ] ,
135139 ld_h264_presets : [
136- Presets . h264_240p ( audio_bit_rate :, frame_rate : ld_frame_rate ) ,
137- Presets . h264_144p ( audio_bit_rate :, frame_rate : ld_frame_rate )
140+ Presets . h264_240p ( audio_bit_rate :, audio_sample_rate : , frame_rate : ld_frame_rate ) ,
141+ Presets . h264_144p ( audio_bit_rate :, audio_sample_rate : , frame_rate : ld_frame_rate )
138142 ] ,
139143 &
140144 )
@@ -148,6 +152,7 @@ def h264_1440p(
148152 segment_duration : 4 ,
149153 keyframe_interval : 2 ,
150154 audio_bit_rate : '128k' ,
155+ audio_sample_rate : 48_000 ,
151156 ld_frame_rate : 24 ,
152157 sd_frame_rate : 30 ,
153158 hd_frame_rate : 30 ,
@@ -161,15 +166,15 @@ def h264_1440p(
161166 keyframe_interval :,
162167 segment_duration :,
163168 h264_presets : [
164- Presets . h264_1440p ( audio_bit_rate :, frame_rate : hd_frame_rate ) ,
165- Presets . h264_1080p ( audio_bit_rate :, frame_rate : hd_frame_rate ) ,
166- Presets . h264_720p ( audio_bit_rate :, frame_rate : hd_frame_rate ) ,
167- Presets . h264_480p ( audio_bit_rate :, frame_rate : sd_frame_rate ) ,
168- Presets . h264_360p ( audio_bit_rate :, frame_rate : sd_frame_rate )
169+ Presets . h264_1440p ( audio_bit_rate :, audio_sample_rate : , frame_rate : hd_frame_rate ) ,
170+ Presets . h264_1080p ( audio_bit_rate :, audio_sample_rate : , frame_rate : hd_frame_rate ) ,
171+ Presets . h264_720p ( audio_bit_rate :, audio_sample_rate : , frame_rate : hd_frame_rate ) ,
172+ Presets . h264_480p ( audio_bit_rate :, audio_sample_rate : , frame_rate : sd_frame_rate ) ,
173+ Presets . h264_360p ( audio_bit_rate :, audio_sample_rate : , frame_rate : sd_frame_rate )
169174 ] ,
170175 ld_h264_presets : [
171- Presets . h264_240p ( audio_bit_rate :, frame_rate : ld_frame_rate ) ,
172- Presets . h264_144p ( audio_bit_rate :, frame_rate : ld_frame_rate )
176+ Presets . h264_240p ( audio_bit_rate :, audio_sample_rate : , frame_rate : ld_frame_rate ) ,
177+ Presets . h264_144p ( audio_bit_rate :, audio_sample_rate : , frame_rate : ld_frame_rate )
173178 ] ,
174179 &
175180 )
@@ -183,6 +188,7 @@ def h264_4k(
183188 segment_duration : 4 ,
184189 keyframe_interval : 2 ,
185190 audio_bit_rate : '128k' ,
191+ audio_sample_rate : 48_000 ,
186192 ld_frame_rate : 24 ,
187193 sd_frame_rate : 30 ,
188194 hd_frame_rate : 60 ,
@@ -197,16 +203,16 @@ def h264_4k(
197203 segment_duration :,
198204 keyframe_interval :,
199205 h264_presets : [
200- Presets . h264_4k ( audio_bit_rate :, frame_rate : uhd_frame_rate ) ,
201- Presets . h264_1440p ( audio_bit_rate :, frame_rate : hd_frame_rate ) ,
202- Presets . h264_1080p ( audio_bit_rate :, frame_rate : hd_frame_rate ) ,
203- Presets . h264_720p ( audio_bit_rate :, frame_rate : hd_frame_rate ) ,
204- Presets . h264_480p ( audio_bit_rate :, frame_rate : sd_frame_rate ) ,
205- Presets . h264_360p ( audio_bit_rate :, frame_rate : sd_frame_rate )
206+ Presets . h264_4k ( audio_bit_rate :, audio_sample_rate : , frame_rate : uhd_frame_rate ) ,
207+ Presets . h264_1440p ( audio_bit_rate :, audio_sample_rate : , frame_rate : hd_frame_rate ) ,
208+ Presets . h264_1080p ( audio_bit_rate :, audio_sample_rate : , frame_rate : hd_frame_rate ) ,
209+ Presets . h264_720p ( audio_bit_rate :, audio_sample_rate : , frame_rate : hd_frame_rate ) ,
210+ Presets . h264_480p ( audio_bit_rate :, audio_sample_rate : , frame_rate : sd_frame_rate ) ,
211+ Presets . h264_360p ( audio_bit_rate :, audio_sample_rate : , frame_rate : sd_frame_rate )
206212 ] ,
207213 ld_h264_presets : [
208- Presets . h264_240p ( audio_bit_rate :, frame_rate : ld_frame_rate ) ,
209- Presets . h264_144p ( audio_bit_rate :, frame_rate : ld_frame_rate )
214+ Presets . h264_240p ( audio_bit_rate :, audio_sample_rate : , frame_rate : ld_frame_rate ) ,
215+ Presets . h264_144p ( audio_bit_rate :, audio_sample_rate : , frame_rate : ld_frame_rate )
210216 ] ,
211217 &
212218 )
@@ -305,6 +311,7 @@ def initialize(
305311 # Reset the audio stream's timestamps to start from 0.
306312 filter Filter . new ( :audio , 'asetpts' , expr : 'PTS-STARTPTS' )
307313 audio_bit_rate h264_presets . first . audio_bit_rate
314+ audio_sample_rate h264_presets . first . audio_sample_rate
308315 end
309316 end
310317 end
0 commit comments