0
0
mirror of https://github.com/obsproject/obs-studio.git synced 2024-09-20 04:42:18 +02:00

obs-ffmpeg: Allow opus for SRT and RIST

This commit is contained in:
tytan652 2022-12-15 13:08:17 +01:00
parent cd83b94c7c
commit b2d686e8f4
2 changed files with 8 additions and 5 deletions

View File

@ -955,11 +955,14 @@ static bool set_config(struct ffmpeg_output *stream)
obs_data_release(settings);
/* 3. Audio settings */
// 3.a) set audio encoder and id to aac
// 3.a) set audio codec & id from audio encoder
obs_encoder_t *aencoder =
obs_output_get_audio_encoder(stream->output, 0);
config.audio_encoder = "aac";
config.audio_encoder = obs_encoder_get_codec(aencoder);
if (strcmp(config.audio_encoder, "aac") == 0)
config.audio_encoder_id = AV_CODEC_ID_AAC;
else if (strcmp(config.audio_encoder, "opus") == 0)
config.audio_encoder_id = AV_CODEC_ID_OPUS;
// 3.b) get audio bitrate from the audio encoder.
settings = obs_encoder_get_settings(aencoder);
@ -1295,7 +1298,7 @@ struct obs_output_info ffmpeg_mpegts_muxer = {
#else
.encoded_video_codecs = "h264",
#endif
.encoded_audio_codecs = "aac",
.encoded_audio_codecs = "aac;opus",
.get_name = ffmpeg_mpegts_getname,
.create = ffmpeg_mpegts_create,
.destroy = ffmpeg_mpegts_destroy,

View File

@ -946,7 +946,7 @@ struct obs_output_info ffmpeg_mpegts_muxer = {
OBS_OUTPUT_SERVICE,
.protocols = "SRT;RIST",
.encoded_video_codecs = "h264",
.encoded_audio_codecs = "aac",
.encoded_audio_codecs = "aac;opus",
.get_name = ffmpeg_mpegts_mux_getname,
.create = ffmpeg_mux_create,
.destroy = ffmpeg_mux_destroy,