Как встроить видео в PowerPoint с относительными путями?
Я использую PowerPoint 2003. Кто-нибудь знает, как встроить видео в презентацию PowerPoint таким образом, чтобы его можно было перенести на другой компьютер?
Возможные решения, которые я рассматриваю:
- Фактически вставьте видеофайл в файл powerpoint. Это было бы идеально, но я не знаю, как это сделать.
- Вставьте ссылку на видео в презентацию. Мне нужно, чтобы это был относительный путь, но не абсолютный путь.
11 ответов
Примечание: не работает для PowerPoint 2003, только для новых файлов PPTX (с 2007 года)
Похоже, что относительные пути поддерживаются, их просто не просто реализовать. Например, если ваша презентация Powerpoint находится в папке MyFiles, а MyMovie.avi находится в папке "Медиа" внутри MyFiles. Хитрость заключается в редактировании XML-файлов внутри файла Powerpoint:
- Сделайте копию вашей презентации в виде Presentation.pptx (просто для сохранения оригинала).
- Переименуйте файл Presentation.pptx в Presentation.pptx.zip
- Откройте полученный ZIP-файл, нажав на него.
- Он откроется как папка. Внутри, перейдите в ppt, затем слайды, затем _rels
- Вы увидите файлы с именем slide1.xml.rels и т. Д.
- Скопируйте (перетащите) все это в другое место, вне архива.
- Теперь откройте файл, соответствующий номеру вашего слайда с видео, в каком-нибудь редакторе (например, "Блокнот").
- Найдите строку, которая говорит что-то вроде: Target="file:///C:\MyFiles\Media\MyMovie.avi"
- Если ваша презентация Powerpoint находится в папке MyFiles, а MyMovie.avi находится в папке Media внутри MyFiles, измените приведенную выше строку на: Target="Media\MyMovie.avi"
- Сохраните файл slide1.xml.rels (или любой другой номер), затем перетащите его обратно в этот архив (на самом деле это файл Powerpoint), а затем переименуйте архив обратно в Presentation.pptx.
- Это оно. Теперь вы сможете носить с собой папку MyFiles с презентацией и с папкой Media внутри, которая содержит ваше видео.
У меня работает на Windows 7.
Удачи!
Вот почему у Microsoft есть мастер "Pack and Go" - его запуск в PowerPoint соберет все связанные видео, шрифты, звуковые файлы и т. Д. И упакует его на компакт-диск, который можно взять где угодно, или в самораспаковывающийся файл, который Вы можете взять, куда вам нужно идти.
На ваше усмотрение он может даже встроить средство просмотра, поэтому вам не нужно беспокоиться о том, есть ли на целевом компьютере приложение, поддерживающее вашу презентацию.
Если ваше видео находится в той же папке, что и презентация, ссылка должна продолжать работать даже после перемещения.
PS Вы тоже должны переместить видеофайл.
Используйте панель инструментов управления, чтобы вставить фильм; Таким образом, вы можете полностью контролировать путь, размер и т. д.
- Активируйте панель инструментов Control Toolbox (в меню View), нажмите "More Controls" в правом нижнем углу.
- Прокрутите вниз и выберите "Windows Media Player" и нарисуйте прямоугольник на слайде, где вы хотите, чтобы фильм появился.
- Щелкните правой кнопкой мыши окно фильма и выберите "Свойства".
- В окне свойств вы можете изменить путь, размер экрана и, если вы хотите, чтобы медиаплеер отображался с элементами управления или без них и т. Д.
В PowerPoint 2000 и более ранних версиях была функция " Упаковать и перейти", которую можно использовать для упаковки презентации в папку с ее вложениями, а также приложение PowerPoint Viewer, которое конечный пользователь мог использовать для просмотра презентации.
В PowerPoint 2003 и более поздних версиях эта функция называется " Пакет для CD".
- Вы не можете вставлять видео в PowerPoint, вам нужно связать его.
- Относительные пути также не поддерживаются,
Идея состоит в том, чтобы преобразовать PPT во Flash Video.
Я написал небольшой VB-скрипт, который будет отбирать абсолютные пути из медиа-файлов и оставлять их как относительные пути.
Global fso As New FileSystemObject
Public Sub ConvertMediaToRelativePaths()
Dim i As Integer
Dim sld As Slide, shp As Shape
For Each sld In ActivePresentation.Slides
For Each shp In sld.Shapes
If shp.Type = msoMedia Then
Dim path As String, fname As String
path = shp.LinkFormat.SourceFullName
fname = fso.GetFileName(path)
shp.LinkFormat.SourceFullName = fname
i = i + 1
End If
Next
Next
If i > 0 Then
MsgBox "Converted " & CStr(i) & " Video Source Paths.", vbOK
Else
MsgBox "No Videos Found.", vbOK
End If
End Sub
Это должно работать и для 2003 и позже PowerPoint. Гораздо проще, что решение Trespasser излагает.
Обратите внимание, что VBA нуждается в ссылке на "Microsoft Scripting Runtime (scrun.dll)"
для того, чтобы использовать FileSystemObject
учебный класс.
Я нашел эту тему через Google, вот мой совет, который работает для Powerpoint 2010. Давайте использовать пример Trespasser:
- Ваша презентация Powerpoint находится в папке "MyFiles".
- "MyMovie.avi" находится в папке "Media" внутри MyFiles.
Так что вставьте MyMovie.avi через Powerpointmenu, но не выбирайте вставку, выберите "связать с файлом" (я не знаю точно английский перевод). Эта опция доступна в диалоговом окне файла, смотрите здесь:
Теперь Powerpoint делает следующее:
Если вы переместите свою презентацию в другую папку / компьютер, Powerpoint сначала попытается открыть видео с абсолютным путем. На вашем компьютере это будет работать, если вы не удаляете / не перемещаете видео. Если PowerPoint не может найти видео, потому что вы переместили его или презентация находится на другом компьютере, PowerPoint попытается открыть его как относительную ссылку.
Так что с Powerpoint 2010 просто скопируйте свою презентацию и папку мультимедиа в новое место назначения, и она будет работать с нуля.
PowerPoint 2003: согласно официальной документации,
Если презентация находится где-либо в пути к файлу, по которому находится файл фильма, PowerPoint сохраняет файл фильма как относительный путь в презентации... Например, у вас есть презентация, расположенная в следующей папке:
C:\Documents and Settings\User\My Documents
Вы вставляете фильм из следующей папки в эту презентацию:
C:\Documents and Settings\User\My Documents\My Movies
В этом примере в презентацию вставлен следующий путь:
.\My Movies\Movie_name.avi
Есть гораздо более простой способ, как решить эту проблему. PowerPoint позволяет запускать программу по гиперссылке. Вместо программы выберите ваше видео:
- создать гиперссылку
- выберите Начать программу
- показать все файлы, а не только программы
- выберите ваше видео
- и измените ссылку в окне настроек гиперссылки на "C:\Documents and Settings\User\MyDocuments\MyVideo.avi" ---> ".\MyDocuments\MyVideo.avi"
Оно работает;)
Не удалось заставить что-либо из этого работать. Инструмент для экспорта компакт-диска, похоже, не беспокоил изменение URL-адресов видео;
Сейчас я использую SUBST, чтобы установить букву диска для каталога, а затем создать видео, относящиеся к этой букве диска. Не идеально, но, по крайней мере, я могу просто изменить назначение дополнительного диска, чтобы переместить все видео за один раз.
Огромное разочарование вызвало то, что после того, как ppt принял URL, он не позволил бы мне изменить его. Казалось бы, принять новое имя файла в окне свойств, но когда вы сохранили и перезагрузили презентацию, она вернулась к предыдущему имени.
Я не мог попробовать версию гиперссылки, так как не знал, как создать гиперссылку:-(