Понадобилось мне объединить группу видеофайлов в один. Avidemux, подумал я. Не тут то было. При открытии файла он выдавал "не удалось определить соотношение сторон" и всё тут. Я начал искать другие способы, вспомнил про всемогущий ffmpeg. В общем, вот что у меня получилось:
ffmpeg -i "concat:00001.MTS|00002.MTS|00003.MTS|00004.MTS|00005.MTS|00006.MTS| \00007.MTS|00008.MTS|00009.MTS|00010.MTS|00011.MTS|00012.MTS|00013.MTS|00014.MTS| \00015.MTS|00016.MTS|00017.MTS|00018.MTS|00019.MTS|00020.MTS|00021.MTS|00022.MTS" \-vcodec copy -acodec copy output.ts
Однако, RAW-файлы yuv420p весят ну просто невероятно много (10 часов видео = 70 ГБ) и нужно ужать их. Для этого снова используем ffmpeg:
ffmpeg -i input.yuv -c:v libx264 -crf 26 -codeset medium -movflags +faststart -strict experimental output.mp4
Здесь нужно обратить внимание на параметр -crf. Это качество видео. По умолчанию 23, я же методом подбора на маленьких кусочках видео нашел для себя оптимальное соотношение размер/качество. И еще есть параметр -codeset который влияет на скорость кодирования и размер выходного файла. Я оставил по умолчанию medium. После сжатия эти же 10 часов видео стали весить 10 ГБ, при этом сохранив нормальное качество и нормальный звук