From 6d9c7012b012edf2dcb18c01184bd87bb5ca0510 Mon Sep 17 00:00:00 2001 From: Alex X Date: Thu, 23 May 2024 12:24:41 +0300 Subject: [PATCH] Add output/aac for ffmpeg source --- internal/ffmpeg/ffmpeg.go | 3 +++ 1 file changed, 3 insertions(+) diff --git a/internal/ffmpeg/ffmpeg.go b/internal/ffmpeg/ffmpeg.go index 48172bcb..b8b8627a 100644 --- a/internal/ffmpeg/ffmpeg.go +++ b/internal/ffmpeg/ffmpeg.go @@ -55,6 +55,7 @@ var defaults = map[string]string{ // output "output": "-user_agent ffmpeg/go2rtc -rtsp_transport tcp -f rtsp {output}", "output/mjpeg": "-f mjpeg -", + "output/aac": "-f adts -", "output/wav": "-f wav -", // `-preset superfast` - we can't use ultrafast because it doesn't support `-profile main -level 4.1` @@ -336,6 +337,8 @@ func parseArgs(s string) *ffmpeg.Args { case args.Video == 0 && args.Audio == 1: codec, _, _ := strings.Cut(query.Get("audio"), "/") switch codec { + case "aac": + args.Output = defaults["output/aac"] case "pcma", "pcmu", "pcml": args.Output = defaults["output/wav"] }