Jak osadzić wideo w programie PowerPoint ze ścieżkami względnymi?

11

Korzystam z programu PowerPoint 2003. Czy ktoś wie, jak osadzić wideo w prezentacji PowerPoint w taki sposób, aby można je było przenieść na inny komputer?

Możliwe rozwiązania, które rozważam:

  • Właściwie osadzić plik wideo do pliku PowerPoint. To byłoby idealne, ale nie wiem jak to zrobić.
  • Wstaw odniesienie do wideo do prezentacji. Potrzebuję jednak, aby była to ścieżka względna, a nie ścieżka absolutna.
Gabe
źródło

Odpowiedzi:

15

Uwaga: nie działa w programie PowerPoint 2003, tylko w przypadku nowych plików pptx (od 2007)

Wydaje się, że obsługiwane są ścieżki względne, ale ich wdrożenie nie jest proste. Na przykład, jeśli prezentacja Powerpoint znajduje się w folderze MyFiles, a MyMovie.avi znajduje się w folderze Media w MyFiles. Sztuką jest edycja plików XML w pliku Powerpoint:

  • Zrób kopię prezentacji jako Presentation.pptx (tylko w celu zachowania oryginalności).
  • Zmień nazwę pliku Presentation.pptx na Presentation.pptx.zip
  • Otwórz wynikowy plik zip, klikając go.
  • Zostanie otwarty jako folder. Wewnątrz przejdź do ppt, następnie slajdy, a następnie _rels
  • Zobaczysz pliki o nazwie slide1.xml.rels itp.
  • Skopiuj (przeciągnij i upuść) wszystkie w inne miejsce, poza archiwum.
  • Teraz otwórz plik odpowiadający numerowi slajdu z wideo za pomocą jakiegoś edytora (na przykład Notatnika).
  • Poszukaj linii, która mówi coś w stylu: Target = "file: /// C: \ MyFiles \ Media \ MyMovie.avi"
  • Jeśli prezentacja Powerpoint znajduje się w folderze MyFiles, a MyMovie.avi znajduje się w folderze Media w MyFiles, zmień powyższą linię na: Target = "Media \ MyMovie.avi"
  • Zapisz plik slide1.xml.rels (lub niezależnie od tego, jaki to był numer), a następnie przeciągnij go z powrotem do tego archiwum (w rzeczywistości jest to plik Powerpoint), a następnie zmień nazwę archiwum z powrotem na Presentation.pptx
  • To jest to. Teraz powinieneś być w stanie przenosić folder MyFiles z prezentacją oraz z zawartym w nim folderem Media zawierającym wideo.

Działa dla mnie w systemie Windows 7.

Powodzenia!

Osoba naruszająca cudze prawo
źródło
Uwaga: dotyczy to nowych plików pptx typu 2007. To nie zadziała dla starszych ppt w 2003 roku.
Tiberia
Czy Target nie powinien „file: ///. \ Media \ MyMovie.avi”?
Tiberia
@ShmuelL: Z `file: ///.` Prawdopodobnie będziesz mieć problemy z ustawieniami ustawionymi na ścieżkach UNC lub http: // (jeśli to możliwe, nie wiem). Brak schematu jest naprawdę względny, więc powinien „po prostu działać”.
quetzalcoatl
6

Właśnie dlatego Microsoft ma kreatora „Pack and Go” - uruchomienie go w programie PowerPoint zgromadzi wszystkie połączone filmy, czcionki, pliki dźwiękowe itp. I zapakuje na dysk CD, który można zabrać ze sobą wszędzie lub w samorozpakowujący się plik, który możesz zabrać, gdzie chcesz.

Według własnego uznania może nawet osadzić przeglądarkę, dzięki czemu nie musisz się martwić, czy komputer docelowy ma aplikację, która obsługuje Twoją prezentację.

AnonJr
źródło
Potrzebuję docelowego użytkownika, aby móc zmodyfikować PowerPoint, czy nadal będzie mógł to zrobić?
Gabe
Jak w ogóle uruchomić tego kreatora Pack and Go?
Dheeraj Bhaskar
@DheerajBhaskar Pack and Go był starym terminem. W nowszych wersjach pakietu Office nazywa się to czymś innym - po prostu nie przypominam sobie tego, ponieważ nie potrzebowałem go od czasu, gdy opublikowałem tę odpowiedź w 2009 roku ...
AnonJr
4

Jeśli wideo znajduje się w tym samym folderze co prezentacja, link powinien nadal działać, nawet po przeniesieniu.

PS Musisz także przenieść plik wideo.

DaveParillo
źródło
2
  1. Nie możesz osadzić wideo w programie PowerPoint, musisz go połączyć.
  2. Ścieżki względne również nie są obsługiwane,

Chodzi o konwersję PPT do Flash Video .

nik
źródło
3
To brzmi jak zabicie muchy z ośmiostopową muchą wodną.
Robert Harvey
@Robert, miałem podobne odczucia:)
nik
2

W programie PowerPoint 2000 i wcześniejszych dostępna była funkcja o nazwie „ Pack and Go ”, której można użyć do spakowania prezentacji w folderze z załącznikami oraz aplikacji PowerPoint Viewer, której użytkownik końcowy mógłby użyć do wyświetlenia prezentacji.

W programie PowerPoint 2003 i nowszych funkcja ta nosi nazwę „ Pakiet na dysk CD ”.

Mike Eng
źródło
2

Użyj Przybornika sterowania, aby wstawić film; w ten sposób masz całkowitą kontrolę nad ścieżką, rozmiarem itp.

  • Aktywuj pasek narzędzi Control Toolbox (w menu Widok), kliknij „Więcej kontroli” w prawym dolnym rogu.
  • Przewiń w dół i wybierz „Windows Media Player” i narysuj prostokąt na slajdzie w miejscu, w którym ma się pojawić film.
  • Kliknij prawym przyciskiem myszy okno filmu i wybierz „Właściwości”.
  • W oknie właściwości możesz zmienić ścieżkę, rozmiar ekranu i jeśli chcesz, aby odtwarzacz multimediów pojawiał się z elementami sterującymi lub bez itp.
Claudia
źródło
1

Znalazłem ten wątek przez Google, oto moja rada, która działa dla Powerpoint 2010. Użyjmy przykładu Trespassera:

  • Twoja prezentacja Powerpoint znajduje się w folderze „MyFiles”.
  • „MyMovie.avi” znajduje się w folderze „Media” w MyFiles.

Więc wstaw MyMovie.avi poprzez Powerpointmenu, ale nie wybieraj wstawiania, wybierz „reluj z plikiem” (nie znam dokładnie angielskiego tłumaczenia). Ta opcja jest dostępna w oknie dialogowym pliku, spójrz tutaj:

wprowadź opis zdjęcia tutaj

Teraz Powerpoint wykonuje następujące czynności:

Jeśli przeniesiesz prezentację do innego folderu / komputera, Powerpoint najpierw spróbuje otworzyć wideo z absolutną ścieżką. Na twoim komputerze to zadziała, jeśli nie usuniesz / nie przeniesiesz wideo. Jeśli Powerpoint nie może znaleźć wideo, ponieważ został przeniesiony lub prezentacja znajduje się na innym komputerze, Powerpoint spróbuje otworzyć go jako łącze względne.

Dzięki Powerpoint 2010 wystarczy skopiować prezentację i folder multimediów do nowego miejsca docelowego, a wszystko będzie działać od zera.

Anonimowy
źródło
1

Napisałem mały skrypt VB, który usunie ścieżki bezwzględne z plików multimedialnych i pozostawi je jako ścieżki względne.

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

Powinno to działać zarówno w programie PowerPoint 2003, jak i późniejszym. Znacznie łatwiej, niż nakreśla rozwiązanie Trespasser.

UWAGA, że VBA potrzebuje odniesienia, aby "Microsoft Scripting Runtime (scrun.dll)"móc korzystać z FileSystemObjectklasy.

ja72
źródło
0

PowerPoint 2003 : Według oficjalnej dokumentacji ,

Jeśli prezentacja znajduje się w dowolnym miejscu na ścieżce pliku, w którym znajduje się plik filmu, PowerPoint przechowuje plik filmu jako ścieżkę względną w prezentacji ... Na przykład masz prezentację, która znajduje się w następującym folderze:C:\Documents and Settings\User\My Documents

Wstawiasz film z następującego folderu do tej prezentacji: C:\Documents and Settings\User\My Documents\My Movies

W tym przykładzie do prezentacji wstawiono następującą ścieżkę: .\My Movies\Movie_name.avi

Tiberia
źródło
0

Istnieje znacznie łatwiejszy sposób rozwiązania tego problemu. PowerPoint pozwolił na uruchomienie programu za pomocą hiperłącza. Zamiast programu wybierz wideo:

  1. utwórz hiperłącze
  2. wybierz Uruchom program
  3. pokaż wszystkie pliki zamiast tylko programów
  4. wybierz swój film
  5. i zmień łącze w oknie ustawień hiperłącza z 'C: \ Documents and Settings \ User \ MyDocuments \ MyVideo.avi' ---> '. \ MyDocuments \ MyVideo.avi'

To działa ;)

Martin Lojda
źródło
-1

Nie udało się zmusić żadnego z nich do działania. Narzędzie do eksportowania płyty CD nie przeszkadzało w zmianie adresów URL wideo;

Obecnie używam SUBST, aby ustawić literę dysku do katalogu, a następnie utworzyć filmy względem tej litery dysku. Nie jest idealny, ale przynajmniej mogę po prostu zmienić miejsce docelowe napędu zastępczego, aby przenieść wszystkie filmy za jednym razem.

Ogromną frustracją było to, że gdy ppt zaakceptował adres URL, nie pozwoliłbym go zmienić. Wygląda na to, że akceptuje nową nazwę pliku w polu właściwości, ale po zapisaniu i ponownym załadowaniu prezentacji wróciła do poprzedniej nazwy.

Nie mogłem wypróbować wersji hiperłącza, ponieważ nie wiedziałem, jak utworzyć hiperłącze :-(

użytkownik680508
źródło
To jest komentarz. Komentarze nigdy nie powinny być przesyłane jako odpowiedź na pytanie
Ramhound