debian 12.9 with ffmpeg.

The mkv file is 68 minutes long, I want to get rid of minutes 05:50 to 11:00 and 58:00 to 68:00. I want the resulting parts (00:00 to 05:00 and 11:00 to 58:00) bind together as a single mkv file.

the ffmpeg command I’ve always used for similar but easier purposes:

ffmpeg -i "E01 - Part One [x265].mkv" -ss 00:00:00 -to 00:07:28 -c copy output.mkv

can I do this with ffmpeg or do I have to bind the 2 resulting files with mkvtoolnix?

ETA: would it be a better idea to use ffmpeg installed from flatpak instead of debian’s default sources? I don’t know if ffmpeg is updated regularly

  • Xanza@lemm.ee
    link
    fedilink
    English
    arrow-up
    8
    ·
    8 hours ago

    You should be able to pass multiple -ss and -to flags. Should look something like this;

    ffmpeg -i "E01 - Part One [x265].mkv" -ss 00:05:50 -to 00:11:00 -c copy 1.mkv -ss 00:58:00 -to 00:68:00 -c copy 2.mkv
    ffmpeg -i 1.mkv -i 2.mkv -filter_complex "[0:0][0:1][1:0][1:1]concat=n=2:v=1:a=1[outv][outa]" -map "[outv]" -map "[outa]" output.mkv
    

    I’ve confirmed that this works fine.