MyTetra Share
Делитесь знаниями!
[Опубликовано] Как быстро удалить произвольную часть видео из видеопотока
Время создания: 29.01.2010 16:48
Автор: xintrea
Текстовые метки: mplayer, mencoder, edl, удалить, видео, часть
Раздел: Компьютер - Linux - Видео в Linux - Mplayer
Запись: xintrea/mytetra_syncro/master/base/0000001399/text.html на raw.github.com

Чтобы удалить ненужные части из видеопотока, можно воспользоваться 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_файл> <видео_файл>



Внимание! Похоже, что в более новых версиях mplayer поддержку EDL просто разломали:


Old EDL functionality using the --edl option is not supported.

MPlayer2 2.0-728-g2c378c7-4+b1 (C) 2000-2012 MPlayer Team


Что делать в этом случае - информации нет.



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


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



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