6

你如何在 Pygame 中播放 mp4 视频?

我试过 pygame.movi​​​​e 但这不起作用......

还有moviepy,但我无法更改弹出窗口的标题。它说“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

如何将标题从“MoviePy”更改为“我的游戏名称”

任何帮助,将不胜感激!

4

4 回答 4

10

第一:你可以使用

import moviepy

print(moviepy.__file__)

查找源代码并查看其工作原理。


在源代码中搜索后你会看到它用于pygame显示它,你可以尝试使用 pygame 函数set_caption()来更改标题。

from moviepy.editor import *
import pygame

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

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

pygame.quit()
于 2017-01-20T19:58:51.687 回答
2

ffmpeg您是否尝试过使用视频转换程序 ( http://ffmpeg.org/ )从 mp4 转换为 .mpg 文件格式(MPEG-1 视频、MPEG-1 Audio Layer III (MP3) 声音):

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

(Pygame 可以从基本编码的 MPEG-1 视频文件中播放视频和音频)

于 2017-01-20T09:59:06.290 回答
2
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()
于 2020-12-23T07:43:30.853 回答
0

我使用这个代码并且它工作,你需要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)
于 2020-06-27T00:58:38.523 回答