MyTetra Share
Делитесь знаниями!
О, смотри-ка какое хорошее место. Дайте два!
[Опубликовано] Как быстро удалить произвольную часть видео из видеопотока
29.01.2010
16:48
Автор: xintrea
Текстовые метки: mplayer, mencoder, edl
Раздел: Компьютер - Linux - Видео - Mplayer

Чтобы удалить ненужные части из видеопотока, можно воспользоваться EDL-файлом.

Изначально edl-файл предназначен для того, чтобы при просмотре скрывать некоторые части видео или приглушать в некоторымх местах звук.

Для физического удаления части видео, можно воспользоваться тем фатом, что при переконвертации через mencoder, в конечный поток скрытые части видео не попадают.

Вначале нужно сделать edl-файл. Это текстовый файл простейшего формата. В каждой строке находится одна команда, которая указывает, что делать и когда. Возможные действия - "пропустить фрагмент видео" или "заглушить звук".

Текущий формат файлов EDL:

[начальная секунда] [конечная секунда] [действие]

Где секунды - это числа с плавающей точкой (вещественные числа), а действие это:

  • 0 для пропуска видео
  • 1 для заглушения звука.

Пример edl-файла:

5.3 7.1 0

15 16.7 1

420 422 0

Этот файл вызовет пропуск видео с 5.3 секунды до 7.1 секунды, затем заглушит звук на 15 секунде, включит обратно в 16.7 секунд и пропустит видео с 420 по 422 секунды. Эти действия будут происходить, когда таймер проигрывания достигнет указанных в файле значений.

Просмотр с использованием EDL запускается так:

mplayer -edl <edl_файл> <видео_файл>

Удаление произвольных частей видеопотока выглядит так:

mencoder <исходный_видео_файл> -edl <edl_файл> -ovc copy -oac copy -o <конечный_видео_файл>

Так же в этом разделе:
← Содержание ...
 
MyTetra Share v.0.35
Яндекс индекс цитирования