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

11

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

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

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

Ответы:

15

Примечание: не работает для 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 года.
Тверия
Не должен ли Target = "file: ///. \ Media \ MyMovie.avi"?
Тверия
@ShmuelL: С `file: ///.` У вас, вероятно, будут проблемы с предварительными наборами, расположенными по UNC-путям или http: // (если возможно, я не знаю). Нет-схема действительно относительна, поэтому она должна «просто работать».
Кетцалькоатль
6

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

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

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

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

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

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

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

Nik
источник
3
Это похоже на убийство мухи восьмифутовой мухобойкой.
Роберт Харви
@ Роберт, у меня было похожее чувство:)
Ник
2

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

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

Майк Энг
источник
2

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

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

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

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

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

введите описание изображения здесь

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

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

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

анонимное
источник
1

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

ja72
источник
0

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

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

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

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

Tiberia
источник
0

Есть гораздо более простой способ, как решить эту проблему. PowerPoint позволяет запускать программу по гиперссылке. Вместо программы выберите ваше видео:

  1. создать гиперссылку
  2. выберите Начать программу
  3. показать все файлы, а не только программы
  4. выберите ваше видео
  5. и измените ссылку в окне настроек гиперссылки на «C: \ Documents and Settings \ User \ MyDocuments \ MyVideo.avi» ---> «. \ MyDocuments \ MyVideo.avi»

Оно работает ;)

Мартин Лойда
источник
-1

Не удалось заставить что-либо из этого работать. Похоже, инструмент для экспорта компакт-дисков не беспокоил изменение URL-адресов видео;

Сейчас я использую SUBST, чтобы установить букву диска в каталог, а затем создать видео, относящиеся к этой букве диска. Не идеально, но, по крайней мере, я могу просто изменить назначение дополнительного диска, чтобы переместить все видео за один раз.

Огромное разочарование вызвало то, что после того, как ppt принял URL, он не позволил бы мне изменить его. Казалось бы, принять новое имя файла в окне свойств, но когда вы сохранили и перезагрузили презентацию, она вернулась к предыдущему имени.

Я не мог попробовать версию гиперссылки, так как я не знал, как создать гиперссылку :-(

user680508
источник
Это комментарий. Никогда не следует отправлять комментарии в качестве ответа на вопрос
Ramhound