Слияние заставки и видео в каталоге в C#

(Обратите внимание, что этот пример был написан в Visual Studio 2010.)

В этом примере показано, как вы можете объединять заставки и видео в каталоге. Пример Слияние видео в C# показывает, как вы можете объединить два видео. Поскольку мне пришлось преобразовать много видео, я написал эту программу, чтобы объединить все видео в каталоге. Каталог должен содержать пары файлов с похожими именами, один с именем, заканчивающимся на «splash.wmv», и с именем, заканчивающимся на «base.wmv». Программа объединяет эти два в выходное видео.

Когда вы вводите путь к каталогу в текстовое поле и выбираете «Список», программа выполняет следующий код.

Этот код использует Directory.GetFiles, чтобы получить список файлов в каталоге с именами, содержащими текст «splash.wmv». Он просматривает файлы и добавляет их имена в lstSplash ListBox.

Затем, если вы нажмете кнопку Go, выполняется следующий код.

Обработчик событий Click кнопки зацикливается на имена файлов в списке и вызывает для каждого из них следующий метод MergeSplash.

Метод MergeSplash создает новый Job, создает MediaItem, представляющий заставку, и добавляет его в задание. Затем он устанавливает размер MediaItem, чтобы он использовал размеры оригинального видео.

Далее код устанавливает EndTime для видео. MediaItem содержит единственный источник и только один клип в этом источнике, поэтому объект клипа, представляющий заставку, является media_item.Sources [0] .Clips [0]. Код устанавливает его свойство EndTime на 5 секунд, поэтому видео обрезается до 5 секунд.

Затем метод заменяет текст «всплеск» текстом «base», чтобы получить имя соответствующего видеофайла. Он создает новый объект Source для этого видеофайла и добавляет его в MediaItem.

Затем код завершает подготовку к созданию нового видеофайла. Он устанавливает качество битрейта 90, устанавливает выходной каталог и имя файла, устанавливает CreateSubfolder на false и устанавливает обработчик события прогресса. Наконец, код вызывает метод Encode задания для создания объединенного видео.

Источник: http://csharphelper.com/blog/2015/04/merge-splash-screens-and-videos-in-a-directory-in-c/

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (Пока оценок нет)

Add a Comment

Ваш e-mail не будет опубликован. Обязательные поля помечены *