News for hackers. Stuff that matters.
Re:Create Vintage Videos Using FFmpeg in 4 Simple Steps by __zayne__ on Sunday November 15, 2020 @08:13PM (#25106830)
I like to get the duration of the base video using ffprobe, then use -stream_loop -1 to loop the overlay video on top of it, while using -t with the duration before the output to ensure it will only be as long as the duration of the base video. Here's an example:

    DURATION="$(ffprobe -i input.mp4 -show_entries format=duration -v quiet -of csv='p=0')"

    ffmpeg -i input.mp4 -stream_loop -1 -i overlay.mp4 -filter_complex "
    [1]colorchannelmixer=aa=0.1[2];[2][0]scale2ref[2][1];[1] 
    [2]overlay" -t $DURATION output.mp4
Re:Create Vintage Videos Using FFmpeg in 4 Simple Steps by _Gyan_ on Monday November 16, 2020 @01:23AM (#25108703)
ffprobe step nor -t needed.

    ffmpeg -i input.mp4 -stream_loop -1 -i overlay.mp4 -filter_complex "
    [1]colorchannelmixer=aa=0.1[2];[2][0]scale2ref[2][1];[1] 
    [2]overlay=shortest=1" -shortest -fflags +shortest -max_interleave_delta 100M output.mp4
Re:Create Vintage Videos Using FFmpeg in 4 Simple Steps by throw_m239339 on Monday November 16, 2020 @12:08AM (#25108263)
Thanks, adding a duration to the CLI args works well.