VBA Экспорт встроенного видео из презентации Powerpoint - PullRequest
0 голосов
/ 08 января 2012

Я пытаюсь преобразовать всю презентацию в HTML, извлекая весь встроенный контент и т. Д. По пути. У меня есть текст, аудио, комментарии и т. Д. Все работает нормально, но мне не удается найти способ экспортировать видеоконтент.

Я перебираю все слайды в презентации, затем все формы на слайде в поисках форм типа msoMedia. Если я найду один, то проверю, что это MediaType. Если это ppMediaTypeMovie, тогда я могу найти исходный файл внешнего видеофайла, используя Shape.LinkFormat.SourceFullName, но я не могу на всю жизнь выяснить, как получить доступ к EMBEDDED контенту.

Если я найду фигуру с MediaType из ppMediaTypeSound, тогда я могу использовать Shape.SoundFormat.Export для экспорта аудио. Кто-нибудь знает эквивалент для видео форм? (Там нет Shape.VideoFormat) Я провел дни, просматривая все возможные элементы данных, которые я могу, но безрезультатно.

Ответы [ 2 ]

1 голос
/ 09 января 2012

Похоже, Microsoft извлекает содержимое файла мультимедиа во временную папку в любом случае, а встроенные видео по-прежнему предоставляют LinkFormat.SourceFullName для извлеченного видео:

?oshape.LinkFormat.SourceFullName

C:\Users\Alex\AppData\Local\Microsoft\Windows\Temporary Internet Files\Content.MSO\F26FF1D0.m4v

Все, что мне нужно сделать, это запустить этот файл через ffmpeg, и у меня есть мое видео в формате, который я хочу!

Спасибо за вашу помощь:)

0 голосов
/ 08 января 2012

Примечание. Вы можете обнаружить, что метод .Export не работает для встроенных звуков в последних версиях PPT.

предложение Алекса - это то, на что я бы посмотрел первым; в противном случае вы можете разархивировать PPTX / PPSX / etc и найти видео в папке мультимедиа. Или вы можете попробовать сохранить как презентацию XML; Вы могли бы разобрать видео из этого.

...