如何在具有相对路径的PowerPoint中嵌入视频?


11

我使用的是PowerPoint2003。有人知道如何将视频嵌入PowerPoint演示文稿中,以便可以将其移动到另一台计算机上吗?

我正在考虑的可能解决方案:

  • 实际上将视频文件嵌入 powerpoint文件中。这将是理想的,但是我不知道该怎么做。
  • 在演示文稿中插入对视频的引用。不过,我需要将其作为相对路径,而不是绝对路径。

Answers:


15

注意:不适用于PowerPoint 2003,仅适用于新的pptx文件(自2007年起)

似乎支持相对路径,但是它们并不容易实现。例如,如果Powerpoint演示文稿位于MyFiles文件夹中,而MyMovie.avi位于MyFiles内的Media文件夹中。技巧是编辑Powerpoint文件中的xml文件:

  • 复制您的演示文稿作为Presentation.pptx(只是为了确保原始文档的安全)。
  • 将您的Presentation.pptx文件重命名为Presentation.pptx.zip
  • 通过单击打开生成的zip文件。
  • 它将作为文件夹打开。在其中,转到ppt,然后滑动,然后_rels
  • 您将看到名为slide1.xml.rels等的文件。
  • 将所有这些文件复制(拖放)到存档外部的另一个位置。
  • 现在,使用一些编辑器(例如,记事本)打开与带有视频的幻灯片编号对应的文件。
  • 查找显示类似以下内容的行:Target =“ file:/// C:\ MyFiles \ Media \ MyMovie.avi”
  • 如果Powerpoint演示文稿位于MyFiles文件夹中,而MyMovie.avi位于MyFiles内的Media文件夹中,则将上面的行更改为:Target =“ Media \ MyMovie.avi”
  • 保存slide1.xml.rels文件(或其他编号),然后将其拖回该存档(实际上是Powerpoint文件),然后将存档重命名为Presentation.pptx。
  • 就是这个。现在,您应该可以随身携带演示文稿以及其中包含视频的Media文件夹的MyFiles文件夹。

在Windows 7上对我有效。

祝好运!


注意:这适用于新的2007类型的pptx文件。它不适用于较早的2003年风格的ppt。
提比里亚

Target =“ File:///。\ Media \ MyMovie.avi”不应该吗?
提比里亚2012年

@ShmuelL:使用`file:///。`,您可能会遇到在UNC路径或http://上进行预设的问题(如果可能,我不知道)。无模式是真正的相对关系,因此它应该“起作用”。
quetzalcoatl

6

这就是Microsoft具有“打包”向导的原因-在PowerPoint上运行该向导将收集所有链接的视频,字体,声音文件等,并将其打包在可随身携带的CD或自解压文件中您可以带上需要去的地方。

您甚至可以自行决定将其嵌入查看器,因此您不必担心目标计算机是否具有支持您的演示文稿的应用程序。


我需要目标用户能够修改Powerpoint,他们仍然可以这样做吗?
加布

我什至如何启动此打包向导?
Dheeraj Bhaskar 2014年

@DheerajBhaskar Pack and Go是旧术语。在Office的较新版本中,它称为别的东西-我只是不记得自从我在2009年发布此答案之前的某个时候以来就不需要它了……
AnonJr 2014年

4

如果您的视频与演示文稿位于同一文件夹中,则即使将其移动,该链接也应继续起作用。

PS您也必须移动视频文件。



2

在PowerPoint 2000和更早版本中,有一个名为“ 打包 ”的功能,您可以使用该功能将演示文稿打包在带有附件的文件夹中,以及最终用户可以用来查看演示文稿的PowerPoint Viewer应用程序。

在PowerPoint 2003和更高版本中,该功能称为“ CD打包 ”。


2

使用控制工具箱插入影片;这样,您可以完全控制路径,大小等。

  • 激活“控件工具箱”工具栏(在“视图”菜单中),单击右下角的“更多控件”。
  • 向下滚动并选择“ Windows Media Player”,然后在幻灯片上要显示影片的位置绘制一个矩形。
  • 右键单击电影窗口,然后选择“属性”。
  • 在属性窗口中,您可以更改路径,屏幕尺寸,以及是否要显示带或不带控件的媒体播放器等。

1

我通过Google找到了这个线程,这是我的建议,它适用于Powerpoint2010。让我们使用Trespasser的示例:

  • 您的Powerpoint演示文稿位于“ MyFiles”文件夹中。
  • “ MyMovie.avi”位于MyFiles的“ Media”文件夹中。

因此,通过Powerpoint菜单插入MyMovie.avi,但不要选择插入,而是选择“与文件关联”(我不知道确切的英语翻译)。此选项在文件对话框中可用,请看此处:

在此处输入图片说明

现在,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该类。


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


0

解决这个问题有很多简便的方法。PowerPoint允许通过超链接启动程序。代替程序,选择您的视频:

  1. 创建一个超链接
  2. 选择开始程序
  3. 显示所有文件而不是仅显示程序
  4. 选择您的视频
  5. 并从“ C:\ Documents and Settings \ User \ MyDocuments \ MyVideo.avi” --->“。\ MyDocuments \ MyVideo.avi”更改超链接设置窗口中的链接

有用 ;)


-1

这些都无法工作。导出CD的工具似乎并没有费心更改视频URL。

我目前正在使用的是使用SUBST将驱动器号设置到目录,然后创建相对于该驱动器号的视频。这并不完美,但至少我可以更改主驱动器的目的地,以便一次性移动所有视频。

一个巨大的挫败感是,一旦ppt接受了URL,就不允许我对其进行更改。它似乎在属性框中接受了新的文件名,但是当您保存并重新加载演示文稿时,它已还原为以前的名称。

我无法尝试超链接版本,因为我不知道如何创建超链接:-(


这是评论。切勿提交评论作为对问题的答案
-Ramhound
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.