I want to change the video format of the embedded videos that appears in a presentation. I achieve to export the video file to another folder using the following code:
Dim Finame As Variant
Dim oApp As Object
Dim StoreFolder As Variant
Dim Videoname As Variant
Dim FileNameFolder As Variant
MkDir "C:\template\videoZip"
Set oApp = CreateObject("Shell.Application")
FileNameFolder = "C:\template\videoZip\"
Finame = ActivePresentation.Path & "\" & ActivePresentation.Name
StoreFolder = "C:\template\created_files\"
oApp.Namespace("C:\template\videoZip\").CopyHere Finame
Name "C:\template\videoZip\" & ActivePresentation.Name As "C:\template\videoZip\" & ActivePresentation.Name & ".zip"
oApp.Namespace(FileNameFolder).CopyHere oApp.Namespace("C:\template\videoZip\" & ActivePresentation.Name & ".zip").items
Dim firstCount As Integer
Dim lastCount As Integer
For j = 1 To videoNum
firstCount = oApp.Namespace(StoreFolder).items.count
Videoname = "C:\template\videoZip\ppt\media\media" & j & ".mp4"
oApp.Namespace(StoreFolder).CopyHere Videoname
lastCount = oApp.Namespace(StoreFolder).items.count
If firstCount = lastCount Then
MsgBox "The video has problems loading and it will not be shown (Only mp4 supported)"
End If
Next j
Set objFSO = CreateObject("Scripting.FileSystemObject")
objFSO.deletefolder "C:\template\videoZip"
End If
As I said, with this peace of code I can get all the videos that are in the presentation. Now I want to change the format of them. I heard that it is possible using ffmpeg. Other solutions to change format are welcome too.