Перетворення відео Windows Runtime

Ще одним корисним класом є MediaTranscoder, Який дозволяє виконувати перетворення відео з одного формату в іншій Це завдання буде часто виникати перед розробниками, так як всі планшети обладнані різними типами камер, і користувач напевно захоче скористатися ними Але знімати відео і публікувати його в мережу – різні речі Перед публікацією користувачеві потрібно дати можливість переглянути матеріал, вирізати потрібний шматок і перетворити відео в той формат, який дозволить завантажити його в мережу (навряд чи він захоче і буде мати можливість публікувати Full HD відео)

У наступному розділі ми розповімо, як працювати з файлами, але тут є маса можливостей, в результаті якої можна отримати посилання на обєкт типу StorageFile Хоча обєкт типуMediaTranscoder   дозволяє працювати як з файлами, так і з потоками

Отже, якщо у нас є посилання на файл або потік, який нам необхідно перетворити, то першим кроком нам необхідно створити профіль, що описує параметри вихідного файлу Це можна зробити одним з трьох способів:

Скористатися готовими профілями Для цього в класі MediaEncodingProfile    існує кілька методів, наприклад метод CreateMp4, Що приймає в якості параметрів значення перечислимого типу, що задає якість У цьому випадку наш код буде виглядати дуже просто:

MediaEncodingProfile profile= MediaEncodingProfileCreateMp4(VideoEncodingQualityHD720p)

Створити профіль на основі файлуМетодиCreateFromFileAsync і CreateFromStreamAsync дозволяють створити профіль на основі файлу або потоку Це корисно у випадку, коли ви хочете урізати файл або створити новий на основі певного шаблону

Створити власний профільУ класіMediaEncodingProfile   мається конструктор, який дозволяє створити порожній профіль для заповнення розробником

Вибравши один з доступних методів щодо створення профілю, можна перейти до кодування Для цього досить створити обєкт типу MediaTrascoder  і викликати один з методів:PrepareFileTranscodeAsync, PrepareStreamTranscodeAsync Обидва методи приймають в якості параметрів джерело, вихідний файл або потік і профіль

Якщо Ви хочете урізати довжину файлу, тоMediaTranscoder  володіє двома корисними властивостями, це TrimStartTime і TrimStopTime, Які дозволяють вказати інтервал медіа, який необхідно урізати на початку і в кінці

Сергій Лутай, Сергій Байдачний, Windows 8 для C # розробників

Схожі статті:


Сподобалася стаття? Ви можете залишити відгук або підписатися на RSS , щоб автоматично отримувати інформацію про нові статтях.

Коментарів поки що немає.

Ваш отзыв

Поділ на параграфи відбувається автоматично, адреса електронної пошти ніколи не буде опублікований, допустимий HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

*