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

时间:2017-01-20 09:40:44

标签: python video pygame mp4 moviepy

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

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

Theres也是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

我如何更改#34; MoviePy"的标题?我的游戏名称"

任何帮助将不胜感激!

4 个答案:

答案 0 :(得分:6)

首先:你可以使用

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()

答案 1 :(得分:2)

您是否尝试使用ffmpeg视频转换程序(http://ffmpeg.org/)将mp4转换为.mpg文件格式(MPEG-1视频,MPEG-1音频第三层(MP3)声音):< / p>

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

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

答案 2 :(得分: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()

答案 3 :(得分: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)