управление альфа-каналом в файле mov

#c# #api #quicktime

#c# #API #quicktime

Вопрос:

я работаю над предоставленным мне проектом, и у меня возникла проблема,

что мне нужно, так это написать программу, которая может встраивать субтитры в файл mov (QuickTime)

я надеялся получить здесь некоторые указания, поскольку я понятия не имею, как это сделать.

после долгих поисков в Google я нашел нечто под названием qtkit, но оно работает только с objective c

могу ли я сделать что-то подобное в c #?

или даже существует ли другой формат фильма, который поддерживает субтитры высокой четкости в альфа-канале

заранее большое спасибо, Джони

Ответ №1:

Да, вы можете встроить субтитры в файл quicktime .mov с помощью QuickTime в приложении C #. В Visual Studio я рекомендую вам настроить .NET 3.5, по крайней мере, изначально (вы можете настроить 4.0, но смотрите мой другой пост об этом в Stack Overflow). В проекте Visual Studio C # щелкните правой кнопкой мыши на панели инструментов и выберите опцию «Выбрать элементы …». Выберите вкладку COM в отображаемом диалоговом окне, а затем выберите Apple Quicktime Control 2.0. Для использования в панели инструментов останется только Apple QT Control 2.0. Перетащите Quicktime Control 2.0 в свою WinForm, и теперь вы можете легко загрузить файл .mov или практически любой другой допустимый медиафайл в этот элемент управления QT. Отсюда вы могли бы «вставлять субтитры» в файл .mov несколькими способами. Вы могли бы накладывать текст, использовать субтитры, SMIL или GDI для записи текста на каждый кадр, требующий текста. Вы можете узнать, как использовать каждый из этих методов, обратившись к книге Джона Кроми «Quicktime для .Разработчики NET и COM». Я полагаю, что в Интернете есть несколько глав из этой книги, но если вы серьезно относитесь к этому проекту, вам следует приобрести копию книги — (Amazon и другие).