question-mark
Stuck on an issue?

Lightrun Answers was designed to reduce the constant googling that comes with debugging 3rd party libraries. It collects links to all the places you might be looking at while hunting down a tough bug.

And, if you’re still stuck at the end, we’re happy to hop on a call to see how we can help out.

[Config Support]: Can't get audio recording to work, ffmpeg errors

See original GitHub issue

Describe the problem you are having

I’m trying to make Frigate record my camera with audio, but I’m having some trouble getting it to work. FFmpeg throw out some errors and exits. The default configuration (no audio) works fine.

The camera audio codec is PCM_ALAW, which isn’t supported in a MP4 container. So the audio must be encoded as AAC. I also tried decreasing the bitrate by adding -b:a 64k to the output_args>record, but that didn’t make any difference.

Version

0.11.0-d2c3cdc

Frigate config file

mqtt:
  host: eclipse-mosquitto
  user: mosquitto
  password: password

database:
  path: /db/frigate.db

logger:
  default: info

detectors:
  cpu1:
    type: cpu
    num_threads: 8

live:
  height: 1080

birdseye:
  mode: continuous

ffmpeg:
  hwaccel_args: -hwaccel qsv -qsv_device /dev/dri/renderD128 -hwaccel_output_format qsv
  output_args:
    record: -f segment -segment_time 10 -segment_format mp4 -reset_timestamps 1 -strftime 1 -c:v copy -c:a aac

objects:
  track:
    - person

record:
  enabled: True
  events:
    retain:
      default: 7
      mode: active_objects

cameras:
  lbv141-front:
    ffmpeg:
      inputs:
        - path: rtsp://user:password@192.168.20.187:554/stream1 # <----- 1920x1080
          roles:
            - record
        - path: rtsp://user:password@192.168.20.187:554/stream2 # <----- 640x360
          roles:
            - rtmp
            - detect
    rtmp:
      enabled: True
    detect:
      enabled: True
      width: 640
      height: 360
      fps: 5
    motion:
      mask:
        - 231,29,236,0,0,0,0,30
        - 390,160,364,301,312,297,294,153

Relevant log output

[2022-05-20 10:18:15] detector.cpu1                  INFO    : Starting detection process: 224
[2022-05-20 10:18:15] frigate.app                    INFO    : Output process started: 226
[2022-05-20 10:18:15] frigate.app                    INFO    : Camera processor started for lbv141-front: 230
[2022-05-20 10:18:15] ws4py                          INFO    : Using epoll
[2022-05-20 10:18:15] frigate.edgetpu                WARNING : CPU detectors are not recommended and should only be used for testing or for trial purposes.
[2022-05-20 10:18:15] frigate.app                    INFO    : Capture process started for lbv141-front: 232
[2022-05-20 10:18:15] ws4py                          INFO    : Using epoll
[2022-05-20 10:18:35] ffmpeg.lbv141-front.record     ERROR   : Guessed Channel Layout for Input Stream #0.1 : mono
[2022-05-20 10:18:35] ffmpeg.lbv141-front.record     ERROR   : [aac @ 0x5611990cf980] Too many bits 8832.000000 > 6144 per frame requested, clamping to max
[2022-05-20 10:18:35] ffmpeg.lbv141-front.record     ERROR   : [mp4 @ 0x5611991f8140] Application provided invalid, non monotonically increasing dts to muxer in stream 1: 1024 >= 468
[2022-05-20 10:18:35] ffmpeg.lbv141-front.record     ERROR   : av_interleaved_write_frame(): Invalid argument
[2022-05-20 10:18:35] watchdog.lbv141-front          INFO    : Terminating the existing ffmpeg process...
[2022-05-20 10:18:35] watchdog.lbv141-front          INFO    : Waiting for ffmpeg to exit gracefully...

Frigate stats

{"detection_fps":0.0,"detectors":{"cpu1":{"detection_start":0.0,"inference_speed":33.4,"pid":224}},"lbv141-front":{"camera_fps":5.0,"capture_pid":232,"detection_fps":0.0,"pid":230,"process_fps":5.0,"skipped_fps":0.0},"service":{"latest_version":"0.10.1","storage":{"/dev/shm":{"free":133.3,"mount_type":"tmpfs","total":134.2,"used":0.9},"/media/frigate/clips":{"free":4270.6,"mount_type":"zfs","total":4295.0,"used":24.4},"/media/frigate/recordings":{"free":4270.6,"mount_type":"zfs","total":4295.0,"used":24.4},"/tmp/cache":{"free":996.0,"mount_type":"tmpfs","total":1000.0,"used":4.0}},"temperatures":{},"uptime":825,"version":"0.11.0-d2c3cdc"}}

Operating system

Proxmox

Install method

Docker Compose

Coral version

CPU (no coral)

Any other information that may be helpful

FFprobe output (from Proxmox host, therefore the ffprobe version doesn’t match the version inside the Frigate container, which is 4.4.1-Jellyfin) :

ffprobe version 4.3.4-0+deb11u1 Copyright (c) 2007-2021 the FFmpeg developers
  built with gcc 10 (Debian 10.2.1-6)
  configuration: --prefix=/usr --extra-version=0+deb11u1 --toolchain=hardened --libdir=/usr/lib/x86_64-linux-gnu --incdir=/usr/include/x86_64-linux-gnu --arch=amd64 --enable-gpl --disable-stripping --enable-avresample --disable-filter=resample --enable-gnutls --enable-ladspa --enable-libaom --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libcdio --enable-libcodec2 --enable-libdav1d --enable-libflite --enable-libfontconfig --enable-libfreetype --enable-libfribidi --enable-libgme --enable-libgsm --enable-libjack --enable-libmp3lame --enable-libmysofa --enable-libopenjpeg --enable-libopenmpt --enable-libopus --enable-libpulse --enable-librabbitmq --enable-librsvg --enable-librubberband --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libsrt --enable-libssh --enable-libtheora --enable-libtwolame --enable-libvidstab --enable-libvorbis --enable-libvpx --enable-libwavpack --enable-libwebp --enable-libx265 --enable-libxml2 --enable-libxvid --enable-libzmq --enable-libzvbi --enable-lv2 --enable-omx --enable-openal --enable-opencl --enable-opengl --enable-sdl2 --enable-pocketsphinx --enable-libmfx --enable-libdc1394 --enable-libdrm --enable-libiec61883 --enable-chromaprint --enable-frei0r --enable-libx264 --enable-shared
  libavutil      56. 51.100 / 56. 51.100
  libavcodec     58. 91.100 / 58. 91.100
  libavformat    58. 45.100 / 58. 45.100
  libavdevice    58. 10.100 / 58. 10.100
  libavfilter     7. 85.100 /  7. 85.100
  libavresample   4.  0.  0 /  4.  0.  0
  libswscale      5.  7.100 /  5.  7.100
  libswresample   3.  7.100 /  3.  7.100
  libpostproc    55.  7.100 / 55.  7.100
Input #0, rtsp, from 'rtsp://user:password@192.168.20.187:554/stream1':
  Metadata:
    title           : Session streamed by "TP-LINK RTSP Server"
    comment         : stream1
  Duration: N/A, start: 0.000000, bitrate: N/A
    Stream #0:0: Video: h264 (High), yuvj420p(pc, bt709, progressive), 1920x1080, 15 fps, 13.33 tbr, 90k tbn, 30 tbc
    Stream #0:1: Audio: pcm_alaw, 8000 Hz, 1 channels, s16, 64 kb/s

Issue Analytics

  • State:closed
  • Created a year ago
  • Comments:26 (11 by maintainers)

github_iconTop GitHub Comments

2reactions
blakeblackshearcommented, May 20, 2022

Something seems to be broken with aac encoding. Hopefully this is the same issue several people are reporting. I will see if I can reproduce it.

1reaction
NickM-27commented, Aug 18, 2022

@hawkeye217 If you could create an issue on jellyfin ffmpeg https://github.com/jellyfin/jellyfin-ffmpeg/issues that would be super helpful. I will be happy to support that issue. Previously since it was only seen with rtsp-simple-server we were unable to create an issue but if you’re just seeing it with a camera it should get a full look.

Read more comments on GitHub >

github_iconTop Results From Across the Web

Audacity: Fix Error importing: "FFmpeg library" missing
Want to import AAC or another audio file, and you're getting an error in Audacity? Well, there's a simple solution. This simple guide...
Read more >
How to fix muxer does not support non seekable output error ...
Can anyone help? mp4 format requires file seek to do its job. So, ffmpeg complains if you instruct it to write mp4 data...
Read more >
ffmpeg Documentation
ffmpeg calls the libavformat library (containing demuxers) to read input files and get packets containing encoded data from them. When there are multiple...
Read more >
ffmpeg Documentation
This will lead to a fatal error if the stream type is not supported by the output format. ... Use the -bsfs option...
Read more >
Audio glitches and distortion when recording alsa - FFmpeg Wiki
git bisect sometimes doesn't work well with FFmpeg, I will help you if necessary. ... configure && make ffmpeg when you get the...
Read more >

github_iconTop Related Medium Post

No results found

github_iconTop Related StackOverflow Question

No results found

github_iconTroubleshoot Live Code

Lightrun enables developers to add logs, metrics and snapshots to live code - no restarts or redeploys required.
Start Free

github_iconTop Related Reddit Thread

No results found

github_iconTop Related Hackernoon Post

No results found

github_iconTop Related Tweet

No results found

github_iconTop Related Dev.to Post

No results found

github_iconTop Related Hashnode Post

No results found