Как встроить видео в PowerPoint с относительными путями?

50557
Gabe

Я использую PowerPoint 2003. Кто-нибудь знает, как встроить видео в презентацию PowerPoint таким образом, чтобы его можно было перенести на другой компьютер?

Возможные решения, которые я рассматриваю:

  • На самом деле встроить видео файл в файл Powerpoint. Это было бы идеально, но я не знаю, как это сделать.
  • Вставьте ссылку на видео в презентацию. Мне нужно, чтобы это был относительный путь, но не абсолютный путь.
11

11 ответов на вопрос

14
Trespasser

Примечание: не работает для 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.

Удачи!

Примечание: это для новых файлов pptx типа 2007. Это не будет работать для более старых моделей ppt 2003 года. Tiberia 11 лет назад 0
Не должен ли Target = "file: ///. \ Media \ MyMovie.avi"? Tiberia 11 лет назад 0
@ShmuelL: С `file: ///. \` У вас, вероятно, будут проблемы с предварительными наборами, расположенными по UNC-путям или http: // (если возможно, я не знаю). Нет-схема действительно относительна, поэтому она должна «просто работать». quetzalcoatl 10 лет назад 0
6
AnonJr

Именно поэтому у Microsoft есть мастер «Pack and Go» - при его запуске в PowerPoint будут собраны все связанные видео, шрифты, звуковые файлы и т. Д., И он будет упакован на компакт-диск, который можно взять где угодно, или в самораспаковывающийся файл, который Вы можете взять, куда вам нужно идти.

На ваше усмотрение он может даже встроить средство просмотра, поэтому вам не нужно беспокоиться о том, есть ли на целевом компьютере приложение, поддерживающее вашу презентацию.

Мне нужен конечный пользователь, чтобы иметь возможность изменить PowerPoint, они все еще смогут это сделать? Gabe 14 лет назад 0
Как мне даже запустить этот мастер Pack and Go? Dheeraj Bhaskar 9 лет назад 0
@DheerajBhaskar Pack and Go - старый термин. В более новых версиях Office это называется чем-то другим - я просто не помню, что, поскольку я не нуждался в этом с тех пор, как я опубликовал этот ответ в 2009 году ... AnonJr 9 лет назад 0
4
DaveParillo

Если ваше видео находится в той же папке, что и презентация, ссылка должна продолжать работать даже после перемещения.

PS Вы тоже должны переместить видеофайл.

2
nik
  1. Вы не можете вставлять видео в PowerPoint, вам нужно связать его.
  2. Относительные пути также не поддерживаются,

Идея состоит в том, чтобы преобразовать PPT во Flash Video .

Это похоже на убийство мухи восьмиметровым мухобойкой. Robert Harvey 14 лет назад 3
@ Роберт, у меня было похожее чувство `:)` nik 14 лет назад 0
2
Mike Eng

В PowerPoint 2000 и более ранних версиях существовала функция под названием « Упакуй и работай », которую можно использовать для упаковки презентации в папку с ее вложениями, а также приложение PowerPoint Viewer, которое конечный пользователь может использовать для просмотра презентации.

В PowerPoint 2003 и более поздних версиях эта функция называется « Пакет для CD ».

2
Claudia

Используйте панель инструментов управления, чтобы вставить фильм; Таким образом, вы можете полностью контролировать путь, размер и т. д.

  • Активируйте панель инструментов Control Toolbox (в меню View), нажмите «More Controls» в правом нижнем углу.
  • Прокрутите вниз и выберите «Windows Media Player» и нарисуйте прямоугольник на слайде, где вы хотите, чтобы фильм появился.
  • Щелкните правой кнопкой мыши окно фильма и выберите «Свойства».
  • В окне свойств вы можете изменить путь, размер экрана и, если вы хотите, чтобы медиаплеер отображался с элементами управления или без них и т. Д.
1
Anonymous

Я нашел эту ветку через Google, вот мой совет, который работает для Powerpoint 2010. Давайте использовать пример Trespasser:

  • Ваша презентация Powerpoint находится в папке «MyFiles».
  • «MyMovie.avi» находится в папке «Media» внутри MyFiles.

Поэтому вставьте MyMovie.avi через Powerpointmenu, но не выбирайте вставку, выберите «иметь дело с файлом» (я не знаю точно английский перевод). Эта опция доступна в диалоговом окне файла, смотрите здесь:

Теперь Powerpoint делает следующее:

Если вы переместите свою презентацию в другую папку / компьютер, PowerPoint сначала пытается открыть видео с абсолютным путем. На вашем компьютере это будет работать, если вы не удаляете / не перемещаете видео. Если PowerPoint не может найти видео, потому что вы переместили его или презентация находится на другом компьютере, PowerPoint попытается открыть его как относительную ссылку.

Так что с Powerpoint 2010 просто скопируйте свою презентацию и папку мультимедиа в новое место назначения, и она будет работать с нуля.

1
ja72

Я написал небольшой 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класса.

0
Tiberia

PowerPoint 2003 : согласно официальной документации ,

Если презентация находится где-либо в пути к файлу, по которому находится файл фильма, PowerPoint сохраняет файл фильма как относительный путь в презентации ... Например, у вас есть презентация, которая находится в следующей папке:C:\Documents and Settings\User\My Documents

Вы вставляете фильм из следующей папки в эту презентацию: C:\Documents and Settings\User\My Documents\My Movies

В этом примере в презентацию вставлен следующий путь: .\My Movies\Movie_name.avi

0
Martin Lojda

There is much easer way how solve this problem. PowerPoint allowed to start a program over a hyperlink. Instead of a program select your video:

  1. create a hyperlink
  2. choose Start program
  3. show all files instead of only programs
  4. select your video
  5. and change the link in the hyperlink setting window from 'C:\Documents and Settings\User\MyDocuments\MyVideo.avi' ---> '.\MyDocuments\MyVideo.avi'

It works ;)