Skip to content

Commit

Permalink
timelapse: optimize ffmpeg settings for minimal memory footprint
Browse files Browse the repository at this point in the history
Recommened settings for x264 timelapse encoding on AD5M are:
/usr/bin/time /usr/bin/ffmpeg -r 30 -c mjpeg -i /root/printer_data/timelapse/images/frame%6d.jpg -threads 1 -g 1 -crf 23 -preset veryfast -tune zerolatency -vcodec libx264 -pix_fmt yuv420p -an test_h264.mp4

The performance / memory footprint relevant options are: -threads 1 -g 1 -preset veryfast -tune zerolatency
  • Loading branch information
xblax committed Apr 10, 2024
1 parent 7ef7a5b commit d1f7942
Showing 1 changed file with 10 additions and 15 deletions.
25 changes: 10 additions & 15 deletions build_scripts/buildroot/configs/base
Original file line number Diff line number Diff line change
Expand Up @@ -86,21 +86,16 @@ BR2_PACKAGE_FFMPEG=y
BR2_PACKAGE_FFMPEG_GPL=y
BR2_PACKAGE_FFMPEG_NONFREE=y
BR2_PACKAGE_FFMPEG_FFMPEG=y
BR2_PACKAGE_FFMPEG_AVRESAMPLE=y
BR2_PACKAGE_FFMPEG_ENCODERS="libx264 mjpeg"
BR2_PACKAGE_FFMPEG_DECODERS="mjpeg"
BR2_PACKAGE_FFMPEG_MUXERS="mp4"
BR2_PACKAGE_FFMPEG_DEMUXERS="mjpeg image2"
BR2_PACKAGE_FFMPEG_PARSERS="mjpeg"
BR2_PACKAGE_FFMPEG_BSFS=""
BR2_PACKAGE_FFMPEG_PROTOCOLS="file"
BR2_PACKAGE_FFMPEG_FILTERS="scale transpose hflip vflip rotate"
BR2_PACKAGE_FFMPEG_SWSCALE=y
BR2_PACKAGE_FFMPEG_ENCODERS="all"
BR2_PACKAGE_FFMPEG_DECODERS="all"
BR2_PACKAGE_FFMPEG_MUXERS="all"
BR2_PACKAGE_FFMPEG_DEMUXERS="all"
BR2_PACKAGE_FFMPEG_PARSERS="all"
BR2_PACKAGE_FFMPEG_BSFS="all"
BR2_PACKAGE_FFMPEG_PROTOCOLS="all"
BR2_PACKAGE_FFMPEG_FILTERS="all"
BR2_PACKAGE_FFMPEG_INDEVS=y
BR2_PACKAGE_FFMPEG_OUTDEVS=y
# BR2_PACKAGE_FFMPEG_INDEVS is not set
# BR2_PACKAGE_FFMPEG_OUTDEVS is not set
BR2_PACKAGE_FFMPEG_EXTRACONF=""
BR2_PACKAGE_LIBOPENH264_ARCH_SUPPORTS=y
BR2_PACKAGE_LIBOPENH264=y
BR2_PACKAGE_X264=y
BR2_PACKAGE_X265=y

0 comments on commit d1f7942

Please sign in to comment.