Ищете SDK для быстрой и удобной разработки приложений под Windows для редактирования видео? Вы на верном пути!
У нас отличные новости: в стремлении предложить вам нечто выдающееся, мы рады сообщить о выходе SolveigMM Video Editing SDK 5 для Windows.
Video Editing SDK для Windows — это набор инструментов, способных работать без перекодирования и поддерживающих все популярные мультимедийные форматы и кодеки. Video Editing SDK — отличный выбор для разработчиков, работающих с программным обеспечением, связанным с видео и аудио, а также с интеллектуальными приложениями для редактирования видео для настольных компьютеров или облачных сервисов.
SDK основан на технологии интеллектуального рендеринга SolveigMM, которая позволяет любому создавать быстрые и без потерь качества приложения для редактирования видео/аудио.
Объект Video Editing Engine — это основная часть SDK. Он отвечает за выполнение ряда операций редактирования в интеллектуальном режиме. Все эти операции также доступны через утилиту smm_batchsplit. Это утилита командной строки для обработки задач, представленных пакетными файлами (*.xtl). Примеры кода вы найдете ниже на этой странице.
Онлайн-документация по SDK для видеомонтажа под Windows доступна здесь.
Также, если вас интересует API для редактирования HTML5-видео, вы можете найти его на этой странице.
Мы подготовили список поддерживаемых операций, которые можно выполнить на основе SDK с помощью функции smm_batchsplit.
Обрезка
Как следует из названия этой операции, она отвечает за обрезку, вырезание и сохранение любого количества сегментов из загруженных входных файлов. Операция выполняется с покадровой точностью и без потерь качества при слиянии сегментов, помеченных для сохранения.
Обрезка выполняется с помощью следующего XTL-кода:
По завершении выполнения задачи из исходного файла «test_file.mp4» будет создан файл «sample_mp4_0001.mp4». Полученный файл будет содержать два сегмента из исходного файла – секунды 1-6 и 7-12.
Посмотрите видео, демонстрирующее результат этой операции.
Добавление эффектов/переходов в выходной файл
Хотите расширить функционал своего приложения, добавив переходы или различные эффекты? SDK для видеомонтажа позволяет сделать это с легкостью благодаря нашему уникальному движку.
В настоящее время работает с видеофайлами MP4 AVC и MXF XAVC.
– плавное появление/исчезание,
– растворение
Растворение
На этом примере показан плавный переход между двумя видеороликами. Переход длится 3 секунды.
См. проект XTL ниже, в котором применяется этот тип перехода:
Структура и длительность выходного файла показаны на первом треке XTL. Этот трек включает все файлы, которые будут использованы для создания выходного файла.
Тег «effect» описывает время каждого из переходов, при этом количество переходов должно совпадать с количеством тегов «effect».
Эффект затухания описывается каждым тегом «effect» в первом из нескольких файлов, которые будут подвергнуты затуханию.
Для каждого второго файла от затронутой пары необходимы дополнительные записи. Эти записи должны содержать следующую информацию:
Номер и тип потока, в котором будет происходить переход. Обратите внимание, что следует выбрать только один тип потока.
Тег «effect» обозначает эффект «плавного появления» на втором файле из видеоряда.
Тег «transition». Он указывает, что фактическая обработка трека будет производиться в соответствии с этим тегом и будет включена в выходной файл.
В результате выполнения XTL-кода будет создан файл «transition_dissolve.mp4». Он содержит два одинаковых видеоролика и один переход с эффектом растворения между ними. Этот переход начинается с 12-й секунды и длится 3 секунды.
Вот результат этой операции:
Плавное появление и плавное исчезновение
В приведенном примере демонстрируются эффекты «плавного появления» и «плавного исчезновения» на одном видео. Каждый эффект длится три секунды.
Ниже приведено описание XTL-файла для эффектов плавного появления и исчезания.
Файл “transition_fadein_fadeout.mp4” должен быть создан по завершении обработки этого XTL-проекта.
Пример состоит из одного файла, представленного тегами «clip» и двумя тегами «effect». Первый тег «effect» отвечает за эффект «fade in», а второй — за эффект «fade out». В тегах «param» также присутствуют дополнительные параметры: цвет фона, значение прозрачности и функция изменения цвета. Эффект «fade in» применяется в начале файла, а эффект «fade out» — в конце.
Выходной файл можно посмотреть здесь:
Отключение звука в отдельных сегментах
Эта функция заменяет указанные сегменты медиафайла тишиной.
Ниже вы найдете XTL-проект, позволяющий отключать звук в выбранных сегментах.
После завершения обработки этого XTL-проекта будет создан файл «audio_mute.mp4». Первые пять секунд и последние пять секунд выходного файла будут без звука.
Полученный файл можно посмотреть здесь:
Микширование аудио из отдельного файла
Эта функция предназначена для микширования или наложения звука из файлов M4A, MP3 или звука из потоков AAC, MP3 или PCM из файлов MP4 на ваш файл. Она также известна как «озвучивание».
Результатом этого проекта является файл «audio_mix.mp4», который включает в себя входной файл «test_file.mp4» с 13-секундным фрагментом звука, смикшированным из файла «voice-over.mp3».
Результат можно посмотреть здесь:
Добавление изображений в ваше видео
В рамках пакета SDK для видеомонтажа доступен ряд операций с изображениями:
Наложение изображений на видеофайл
Если вы хотите наложить изображение на видео, добавить водяной знак или логотип, вы можете сделать это с помощью SDK для видеомонтажа SolveigMM.
В настоящее время эта функция поддерживается для файлов MP4 с видео AVC и файлов MXF с видео XAVC.
Приведённый ниже XTL-проект описывает процесс наложения изображений на видеофайл.
В результате обработки этого XTL-проекта будет создан файл «image_overlay.mp4». В отрендеренном файле будет размещен логотип SolveigMM, наложенный в заданном месте на видео. Логотип будет отображаться с 2-й секунды и в течение десяти секунд.
Выходной файл можно посмотреть здесь:
Создание видео из изображений
Если вам нужно объединить несколько изображений в видео, SDK для видеомонтажа SolveigMM вам поможет. Он предоставляет функциональность для простого создания видеофайлов MP4 (AVC) или MXF (XAVC) из набора изображений PNG или JPG.
Параметры сжатия необходимо задать либо указав файл-источник, либо описав их напрямую:
Видео, созданное с помощью этого XTL-проекта, содержит пять изображений, каждое из которых демонстрируется в течение 2 секунд и закодировано с использованием кодека H.264. В начале видео также присутствует эффект плавного появления, длящийся 2 секунды, и аудиопоток в формате AAC длительностью 10 секунд, добавленный к видеофайлу.
Пожалуйста, ознакомьтесь с выходным файлом этого XTL-проекта:
Общие переходы
Приведённый ниже XTL-проект демонстрирует использование всех возможных эффектов в одном файле.
<timelines version="3">
<timeline>
<engine type="gstreamer"/>
<group output="../output/transitions_avc_mp4.mp4">
<!--specify compression parameters for the transcoding-->
<param name="reference_file" value="../mp4/test_video_1.mp4"/>
<!--add common output file structure, work only with the video stream-->
<track video="1" audio="0" accuracy="frame">
<clip src="../mp4/test_video_1.mp4" start="00:00:00:00" stop="00:00:02:00" />
<clip src="../mp4/test_video_1.mp4" start="00:00:01:00" stop="00:00:02:00" />
<--declare a fade-in on the beginning of the first file-->
<effect type="transparency" start="00:00:00:00" stop="00:00:01:00" >
<param name="bkcolor" value="black" />
<param name="alpha" value="0">
<linear length="00:00:01:00" value="255" />
</param>
</effect>
<!--prepare the fade-out part of the dissolve transition between 2 files, the rest part is in the separate track below-->
<effect type="transparency" start="00:00:01:00" stop="00:00:02:00" >
<param name="bkcolor" value="black" />
<param name="alpha" value="255">
<linear length="00:00:01:00" value="0" />
</param>
</effect>
<!--declare a fade-out on the ending of the second video file-->
<effect type="transparency" start="00:00:02:00" stop="00:00:03:00" >
<param name="bkcolor" value="black" />
<param name="alpha" value="255">
<linear length="00:00:01:00" value="0" />
</param>
</effect>
</track>
<!--finalize the dissolve effect by specifying a fade-in part on the second file and declaring a mix transition-->
<track video="1">
<clip src="../mp4/test_video_1.mp4" length="00:00:01:00" flags="blank" />
<clip src="../mp4/test_video_1.mp4" start="00:00:00:00" stop="00:00:01:00" />
<clip src="../mp4/test_video_1.mp4" length="00:00:01:00" flags="blank" />
<effect type="transparency" start="00:00:01:00" stop="00:00:02:00">
<param name="bkcolor" value="transparent" />
<param name="alpha" value="0">
<linear length="00:00:01:00" value="255" />
</param>
</effect>
<transition type="mix" start="00:00:01:00" stop="00:00:02:00"/>
</track>
<!--declare a picture overlay-->
<track video="1">
<clip src="../png/attractive.png" length="00:00:01:00" flags="blank"/>
<clip src="../png/attractive.png" length="00:00:01:00" />
<clip src="../png/attractive.png" length="00:00:01:00" flags="blank"/>
<transition type="pip" start="00:00:01:00" stop="00:00:02:00">
<param name="x" value="0"/>
<param name="y" value="0"/>
<param name="width" value="184"/>
<param name="height" value="112"/>
</transition>
</track>
<!--add audio from the same input files-->
<track video="0" audio="1" accuracy="frame">
<clip src="../mp4/test_video_1.mp4" start="00:00:00:00" stop="00:00:02:00" />
<clip src="../mp4/test_video_1.mp4" start="00:00:01:00" stop="00:00:02:00" />
</track>
<!--declare mixing of the additional audio from the separate mp3 file-->
<track audio="1">
<clip src="../mp3/mp3_single.mp3" length="00:00:00:50" flags="audio_silence"/>
<clip src="../mp3/mp3_single.mp3" start="00:00:00:00" stop="00:00:02:00" />
<clip src="../mp3/mp3_single.mp3" length="00:00:00:50" flags="audio_silence"/>
<transition type="mix" start="00:00:00:50" stop="00:00:02:50"/>
</track>
</group>
</timeline>
</timelines>
В конце обработки этого XTL-проекта будет создан файл «transitions_avc_mp4.mp4», в котором вы сможете увидеть различные переходы и эффекты, примененные к файлу:
Эффект «плавного появления» на первом файле длится 1 секунду, начиная с нулевой секунды.
Плавный переход между первым и вторым файлами. Переход длится 1 секунду и начинается с отметки 1 секунды.
Эффект «затухания», который вы можете увидеть в конце второго файла. Он длится 1 секунду и начинается на 2 секунде.
Наложение изображения на видео. Эффект начинается с 1 секунды и длится 1 секунду.
Добавление аудиодорожек отдельно из одних и тех же входных файлов.
Звуковой фрагмент из MP3-файла. Начинается с 0,5 секунды и длится 2 секунды.
Обратите внимание, что при рендеринге выходного файла с параметрами кодирования, использованными в эталонном файле «test_video_1.mp4», будет применено перекодирование.
Выходной файл для этого XTL-проекта можно посмотреть здесь:
Пример облачного видеоредактора HTML5 Online Video Editor
В состав SDK входит демонстрационное приложение HTML5 Video Editor, показывающее использование SDK для разработки веб-редактора. Движок SDK используется на бэкэнде, поэтому HTML5 Video Editor включает в себя все функции, предлагаемые SDK.
Видео ниже демонстрирует онлайн-редактирование с помощью HTML5-видеоредактора:
Утилиты
Для тех случаев, когда создание и запуск XTL-проекта для выполнения конкретной задачи неудобны, мы включили несколько полезных утилит. Они выполняют определенные функции и не требуют наличия XTL-проекта для обработки.
smm_ts2mp4
Это утилита, позволяющая конвертировать весь входной файл MPEG-TS (содержащий видео AVC или HEVC и аудио AAC) или его сегмент в файл MP4 с аудио AAC.
Пожалуйста, ознакомьтесь с приведенным ниже примером использования:
-source – задает имя входного файла MPEG-TS -dest – задает имя выходного файла MP4 -starttime and -endtime указывает начальную и конечную временную позицию сегмента в миллисекундах -frameacc – позволяет задать точность кадра для редактирования
smm_mp4transc
Это инструмент командной строки, который преобразует файл MP4 в видеоформат AVC или HEVC и аудио формат AAC, используя параметры кодека и контейнера, указанные в эталонном файле MP4 (видео AVC, аудио AAC).
Пример использования:
-sourcemp4 – задает имя входного MP4-файла -refmp4 – указывает на эталонный файл. Его параметры будут использоваться для кодирования -destmp4 – задает имя выходного MP4-файла
На рисунке ниже показаны параметры входного видеофайла.
Ниже приведены параметры файла-шаблона:
А вот параметры перекодированного MP4 видеофайла.
Как вы можете заметить, полученный в результате перекодирования видеофайл имеет различные параметры, такие как разрешение, уровень и профиль.
Video Editing SDK это инструмент для тех разработчиков, которые работают с видео и аудио данными и хотят создавать интеллектуальные настольные или облачные приложения для редактирования видео, поддерживающие основные мультимедийные форматы и кодеки. SDK использует собственную технологию умного рендеринга SolveigMM, которая позволяет обрабатывать медиафайлы с различными параметрами сжатия в соответствии с заданными параметрами эталонного файла. В […]
Video Editing SDK 5 для Windows – обзор основных функций
Ищете SDK для быстрой и удобной разработки приложений под Windows для редактирования видео? Вы на верном пути!
У нас отличные новости: в стремлении предложить вам нечто выдающееся, мы рады сообщить о выходе SolveigMM Video Editing SDK 5 для Windows.
Video Editing SDK для Windows — это набор инструментов, способных работать без перекодирования и поддерживающих все популярные мультимедийные форматы и кодеки. Video Editing SDK — отличный выбор для разработчиков, работающих с программным обеспечением, связанным с видео и аудио, а также с интеллектуальными приложениями для редактирования видео для настольных компьютеров или облачных сервисов.
SDK основан на технологии интеллектуального рендеринга SolveigMM, которая позволяет любому создавать быстрые и без потерь качества приложения для редактирования видео/аудио.
Объект Video Editing Engine — это основная часть SDK. Он отвечает за выполнение ряда операций редактирования в интеллектуальном режиме. Все эти операции также доступны через утилиту smm_batchsplit. Это утилита командной строки для обработки задач, представленных пакетными файлами (*.xtl). Примеры кода вы найдете ниже на этой странице.
Онлайн-документация по SDK для видеомонтажа под Windows доступна здесь.
Также, если вас интересует API для редактирования HTML5-видео, вы можете найти его на этой странице.
Мы подготовили список поддерживаемых операций, которые можно выполнить на основе SDK с помощью функции smm_batchsplit.
Обрезка
Как следует из названия этой операции, она отвечает за обрезку, вырезание и сохранение любого количества сегментов из загруженных входных файлов. Операция выполняется с покадровой точностью и без потерь качества при слиянии сегментов, помеченных для сохранения.
Обрезка выполняется с помощью следующего XTL-кода:
По завершении выполнения задачи из исходного файла «test_file.mp4» будет создан файл «sample_mp4_0001.mp4». Полученный файл будет содержать два сегмента из исходного файла – секунды 1-6 и 7-12.
Посмотрите видео, демонстрирующее результат этой операции.
Добавление эффектов/переходов в выходной файл
Хотите расширить функционал своего приложения, добавив переходы или различные эффекты? SDK для видеомонтажа позволяет сделать это с легкостью благодаря нашему уникальному движку.
В настоящее время работает с видеофайлами MP4 AVC и MXF XAVC.
– плавное появление/исчезание,
– растворение
Растворение
На этом примере показан плавный переход между двумя видеороликами. Переход длится 3 секунды.
См. проект XTL ниже, в котором применяется этот тип перехода:
Структура и длительность выходного файла показаны на первом треке XTL. Этот трек включает все файлы, которые будут использованы для создания выходного файла.
Тег «effect» описывает время каждого из переходов, при этом количество переходов должно совпадать с количеством тегов «effect».
Эффект затухания описывается каждым тегом «effect» в первом из нескольких файлов, которые будут подвергнуты затуханию.
Для каждого второго файла от затронутой пары необходимы дополнительные записи. Эти записи должны содержать следующую информацию:
В результате выполнения XTL-кода будет создан файл «transition_dissolve.mp4». Он содержит два одинаковых видеоролика и один переход с эффектом растворения между ними. Этот переход начинается с 12-й секунды и длится 3 секунды.
Вот результат этой операции:
Плавное появление и плавное исчезновение
В приведенном примере демонстрируются эффекты «плавного появления» и «плавного исчезновения» на одном видео. Каждый эффект длится три секунды.
Ниже приведено описание XTL-файла для эффектов плавного появления и исчезания.
Файл “transition_fadein_fadeout.mp4” должен быть создан по завершении обработки этого XTL-проекта.
Пример состоит из одного файла, представленного тегами «clip» и двумя тегами «effect». Первый тег «effect» отвечает за эффект «fade in», а второй — за эффект «fade out». В тегах «param» также присутствуют дополнительные параметры: цвет фона, значение прозрачности и функция изменения цвета. Эффект «fade in» применяется в начале файла, а эффект «fade out» — в конце.
Выходной файл можно посмотреть здесь:
Отключение звука в отдельных сегментах
Эта функция заменяет указанные сегменты медиафайла тишиной.
Ниже вы найдете XTL-проект, позволяющий отключать звук в выбранных сегментах.
После завершения обработки этого XTL-проекта будет создан файл «audio_mute.mp4». Первые пять секунд и последние пять секунд выходного файла будут без звука.
Полученный файл можно посмотреть здесь:
Микширование аудио из отдельного файла
Эта функция предназначена для микширования или наложения звука из файлов M4A, MP3 или звука из потоков AAC, MP3 или PCM из файлов MP4 на ваш файл. Она также известна как «озвучивание».
Ниже представлен пример проекта XTL:
Примечания:
Результатом этого проекта является файл «audio_mix.mp4», который включает в себя входной файл «test_file.mp4» с 13-секундным фрагментом звука, смикшированным из файла «voice-over.mp3».
Результат можно посмотреть здесь:
Добавление изображений в ваше видео
В рамках пакета SDK для видеомонтажа доступен ряд операций с изображениями:
Наложение изображений на видеофайл
Если вы хотите наложить изображение на видео, добавить водяной знак или логотип, вы можете сделать это с помощью SDK для видеомонтажа SolveigMM.
В настоящее время эта функция поддерживается для файлов MP4 с видео AVC и файлов MXF с видео XAVC.
Приведённый ниже XTL-проект описывает процесс наложения изображений на видеофайл.
В результате обработки этого XTL-проекта будет создан файл «image_overlay.mp4». В отрендеренном файле будет размещен логотип SolveigMM, наложенный в заданном месте на видео. Логотип будет отображаться с 2-й секунды и в течение десяти секунд.
Выходной файл можно посмотреть здесь:
Создание видео из изображений
Если вам нужно объединить несколько изображений в видео, SDK для видеомонтажа SolveigMM вам поможет. Он предоставляет функциональность для простого создания видеофайлов MP4 (AVC) или MXF (XAVC) из набора изображений PNG или JPG.
Параметры сжатия необходимо задать либо указав файл-источник, либо описав их напрямую:
Видео, созданное с помощью этого XTL-проекта, содержит пять изображений, каждое из которых демонстрируется в течение 2 секунд и закодировано с использованием кодека H.264. В начале видео также присутствует эффект плавного появления, длящийся 2 секунды, и аудиопоток в формате AAC длительностью 10 секунд, добавленный к видеофайлу.
Пожалуйста, ознакомьтесь с выходным файлом этого XTL-проекта:
Общие переходы
Приведённый ниже XTL-проект демонстрирует использование всех возможных эффектов в одном файле.
В конце обработки этого XTL-проекта будет создан файл «transitions_avc_mp4.mp4», в котором вы сможете увидеть различные переходы и эффекты, примененные к файлу:
Обратите внимание, что при рендеринге выходного файла с параметрами кодирования, использованными в эталонном файле «test_video_1.mp4», будет применено перекодирование.
Выходной файл для этого XTL-проекта можно посмотреть здесь:
Пример облачного видеоредактора HTML5 Online Video Editor
В состав SDK входит демонстрационное приложение HTML5 Video Editor, показывающее использование SDK для разработки веб-редактора. Движок SDK используется на бэкэнде, поэтому HTML5 Video Editor включает в себя все функции, предлагаемые SDK.
Онлайн-редактор HTML5 доступен по адресу:
https://smarteditingonline.solveigmm.com/
Видео ниже демонстрирует онлайн-редактирование с помощью HTML5-видеоредактора:
Утилиты
Для тех случаев, когда создание и запуск XTL-проекта для выполнения конкретной задачи неудобны, мы включили несколько полезных утилит. Они выполняют определенные функции и не требуют наличия XTL-проекта для обработки.
smm_ts2mp4
Это утилита, позволяющая конвертировать весь входной файл MPEG-TS (содержащий видео AVC или HEVC и аудио AAC) или его сегмент в файл MP4 с аудио AAC.
Пожалуйста, ознакомьтесь с приведенным ниже примером использования:
-source– задает имя входного файла MPEG-TS-dest– задает имя выходного файла MP4-starttimeand-endtimeуказывает начальную и конечную временную позицию сегмента в миллисекундах-frameacc– позволяет задать точность кадра для редактированияsmm_mp4transc
Это инструмент командной строки, который преобразует файл MP4 в видеоформат AVC или HEVC и аудио формат AAC, используя параметры кодека и контейнера, указанные в эталонном файле MP4 (видео AVC, аудио AAC).
Пример использования:
-sourcemp4– задает имя входного MP4-файла-refmp4– указывает на эталонный файл. Его параметры будут использоваться для кодирования-destmp4– задает имя выходного MP4-файлаНа рисунке ниже показаны параметры входного видеофайла.

Ниже приведены параметры файла-шаблона:

А вот параметры перекодированного MP4 видеофайла.
Как вы можете заметить, полученный в результате перекодирования видеофайл имеет различные параметры, такие как разрешение, уровень и профиль.
Последние статьи
Категории
Подписка на наши новости
Подписывайтесь, чтобы узнавать о новых версиях, специальных предложениях и распродажах.
Tags
Наши продукты
Video Editing SDK 5 для Linux — основные функции