На днях нужно было переписать с ТВ для одного хорошего человека 2-часовую передачу. Уж не знаю, есть ли другие, более простые способы, но в тот же день у меня получилось добыть эту передачу только в виде двух десятков 5-минутных кусочков (хотя через пару дней после трансляции эту передачу всё-таки выложили на торрентах).
В принципе, собрать полноценный фильм из небольшого (2-10) количества видео-файлов можно и через графический видеоредактор, например,
OpenShot ($ sudo apt-get install openshot), к тому же в большинстве видеоредакторов можно сразу и подрезать наш фильм (или отдельные части), если возникнет такая необходимость.

Но я почему-то решил, что через консоль это можно сделать быстрее.
Итак, допустим, наши видео-файлы имеют имена
1.avi,
2.avi,
3.avi и так далее (т.е. имена идут по возрастанию, по возрастанию же их нужно склеить), в таком случае делаем следующее:
1) в /home/user создаём директорию для нашего будущего фильма, например /home/user/new_film;
2) перемещаем наши файлы-заготовки для будущего фильма в /home/user/new_film;
3) открываем консоль, заходим в свежесозданную директорию
$ cd ~/new_film3) выполняем волшебную команду
(должен быть установлен mencoder, в Ubuntu это можно сделать так: $ sudo aptitude install mencoder)$ cat *.avi > ALL.avi && mencoder -forceidx -oac copy -ovc copy ALL.avi -o film.avi4) ждём завершения команды и ищем готовый фильм по адресу /home/user/new_film/film.avi, все остальные файлы (включая ALL.avi) из директории можно удалять.
Примечания
1. Видео-файлы должны быть в формате avi. В противном случае файлы могут склеиться некорректно. Перекодировать видео-файлы можно с помощью, например, WinFF.
2. Обрезать (разделить, сократить) видео, также можно с помощью консоли. Например, если мы хотим убрать первые 35 секунд у нашего фильма:
$ mencoder -ovc copy -oac copy -ss 00:00:35 -o изменённый_файл.avi исходный_файл.aviИли если хотим отрезать у нашего 2-часового проекта последние 5 минут:
$ mencoder -ovc copy -oac copy -endpos 01:55:00 -o изменённый_файл.avi исходный_файл.avi3. Чтобы видеть процесс склейки файлов (полезно, если файлы большие и их десятки) рекомендую установить замечательную программку pv ($ sudo apt-get install pv). С ней процесс будет выглядеть примерно так:

Соответственно, волшебная команда будет выглядеть вот так:
$ pv *.avi > ALL.avi && mencoder -forceidx -oac copy -ovc copy ALL.avi -o film.aviЗа подсказку спасибо блогу
Rascal и журналу Chip.