Как в Linux разрезать видео на куски?

Dmitry Kornev
  • 21 июля, 20:23
  • 209

Понадобилось сохранить 24 часовую видеозапись с видеорегистратора. Он сделал это одним файлом, размер которого получился 40Гб. Естественно, что это неудобно. Да и многие плееры просто не в состоянии нормально воспроизводить такие файлы.

Разрезать файл на куски любой продолжительности в Linux можно всего одной командой:

ffmpeg -i исходник.avi -acodec copy -f segment -segment_time 3600 -vcodec copy -reset_timestamps 1 -map 0 результат%d.avi

Здесь исходник.avi и результат%d.avi — исходное видео, и итоговые фрагменты видео, которые хотим получить. Вместо %d автоматически подставятся порядковые номера фрагментов. Формат не обязательно avi. Подставляйте формат своего исходника.

3600 — это один час в секундах. Поставляйте необходимую вам продолжительность фрагментов.

Разрезка видео происходит без пережатия, следовательно без потери качества и максимально быстро. Затраченное время напрямую зависит от скорости работы вашего диска. Для увеличения скорости имеет смысл исходник читать с одного диска, а результат записывать на другой.

Обсуждения

Dj-Artas
Вчера, 16:19
Возможно ли отсюда программу Box Cinema достать? КИТ Интернет телепрограмма...
Dmitry Kornev
13 августа, 11:16
Спасибо! Обновил у себя и текст поправил. Установка Double Commander...
Dmitry Kornev
13 августа, 07:22
В твиттере иногда что-нибудь проскакивает. Но новой версии все нет, терпение уже кончается. Обсуждаем Elementary OS
Dmitry Kornev
7 августа, 04:09
Подключится к нему можно только через локальную сеть. Удаленно, через интернет, невозможно. Да у меня и... Huawei LTE CPE E5172s-22
Dmitry Kornev
21 июля, 09:00
Спасибо за подсказку. Текст давно писался, возможно ситуация поменялась. Поправил. Unreal Media Server

Комментарии