简体   繁体   English

如何使用 Moviepy 和 Pygame 播放 mp4 电影

[英]How can I play a mp4 movie using Moviepy and Pygame

How do you play an mp4 video in Pygame?如何在 Pygame 中播放 mp4 视频?

I have tried pygame.movie but this does not work...我试过 pygame.movi​​e 但这不起作用......

Theres also moviepy, but I am having trouble changing the title of the window that pops up.还有moviepy,但我无法更改弹出窗口的标题。 It says "MoviePy", not sure how to change that.它说“MoviePy”,不知道如何改变它。

import moviepy
from moviepy.editor import *
import os


os.environ["SDL_VIDEO_CENTERED"] = "1"

clip = VideoFileClip('qq.mp4')


clip.preview()

execfile("qq.py") # Execute my game right after the clip shows

How would I change the title from "MoviePy" to my "my game name"我如何将标题从“MoviePy”更改为“我的游戏名称”

Any help would be appreciated!任何帮助,将不胜感激!

First: you can use第一:你可以使用

import moviepy

print(moviepy.__file__)

to find source code and see how it works.找到源代码并查看它是如何工作的。


After searching in source code you will see that it uses pygame to display it and you can try to use pygame function set_caption() to change title.在源代码中搜索后,您会看到它使用pygame来显示它,您可以尝试使用pygame函数set_caption()来更改标题。

from moviepy.editor import *
import pygame

pygame.display.set_caption('Hello World!')

clip = VideoFileClip('video.mp4')
clip.preview()

pygame.quit()

Have you tried converting from mp4 to the .mpg file format (MPEG-1 video, MPEG-1 Audio Layer III (MP3) sound) using ffmpeg video conversion program ( http://ffmpeg.org/ ):您是否尝试过使用ffmpeg视频转换程序 ( http://ffmpeg.org/ ) 从 mp4 转换为 .mpg 文件格式(MPEG-1 视频、MPEG-1 音频层 III (MP3) 声音):

ffmpeg -i <infile> -vcodec mpeg1video -acodec libmp3lame -intra <outfile.mpg>

(Pygame can playback video and audio from basic encoded MPEG-1 video files) (Pygame 可以从基本编码的 MPEG-1 视频文件中播放视频和音频)

from moviepy.editor import *

import pygame

pygame.init()

pygame.display.set_caption('Show Video on screen')

video = VideoFileClip('name_of_your video.mp4')
video.preview()

pygame.quit()

I use this code and it work,you need moviepy and pydub libraries to let it work.我使用此代码并且它可以工作,您需要 moviepy 和 pydub 库才能使其工作。

id_path='我不是购物狂 EP15 Rebirth Of Shopping Addicts EP15_HIGH.mp4' # Name of the video
au_path='Produce.wav'
import moviepy.editor as mp
video = mp.VideoFileClip(vid_path)
from pydub import AudioSegment
from pydub.playback import play
video.preview()
song = AudioSegment.from_wav(au_path)
play(song)

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM