Search code examples
linuxvideoh.264audio-video-sync

Join AVCHD .mts files on linux


I have a Lumix camera which, like most new cameras, record video in AVCHD format. The files get segmented into 2 or 4 GiB segments because of the limitations of the filesystem used on the memory card.

When I transfer the files to my linux computer to edit them I naturally want to have each video in a single file, which is no problem at all for linux's filesystems. So, how can I losslessly join these segments, maintaining a/v-sync?

(With Avidemux 2.6.8 I can append these segments, but it leads to nasty distortions at the cut point.)


Solution

  • The solution, which seems to work with my files at least, turned out to be very simple:

    ffmpeg -i "concat:00000.MTS|00001.MTS|00002.MTS" -c copy output.mts
    

    One still has to figure out which of the files belong together, though.