You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

movie.py中文本显示正常但音频无法播放的问题求助

MoviePy文本视频添加音频失败的解决方案

问题根源

  • MoviePy的多数剪辑方法(比如set_audio)都是返回新的剪辑对象,不会直接修改原对象。你当前代码里调用txt_clip.set_audio(audio.volumex(4))后没有重新赋值,导致音频根本没关联到文本剪辑上。
  • 未对齐音频与视频时长,可能引发播放不同步或音频无法正常加载的问题。

修正后的代码

from moviepy.editor import *

# 加载音频并调整音量
audio = AudioFileClip("music/above-the-clouds.mp3").volumex(4)
# 创建文本剪辑
txt_clip = TextClip("rock around the clock", fontsize=70, color='white')
# 设置位置并对齐音频时长
txt_clip = txt_clip.set_pos('center').set_duration(audio.duration)
txt_clip.fps = 24
# 关键:将带音频的新剪辑重新赋值
txt_clip = txt_clip.set_audio(audio)
# 输出视频,指定编码提升兼容性
txt_clip.write_videofile("merged.mp4", codec="libx264", audio_codec="aac")

核心说明

  1. 重新赋值修改后的剪辑:MoviePy的剪辑对象是不可变的,所有修改操作都会生成新对象,不重新赋值的话原剪辑不会应用任何修改。
  2. 对齐音频视频时长:将文本剪辑的时长设为音频的实际时长,保证两者播放同步,避免因时长不匹配导致的音频加载异常。
  3. 指定编码参数:添加codec和audio_codec参数可以避免部分播放器对默认编码的兼容性问题,确保音频能被正常识别播放。

内容的提问来源于stack exchange,提问作者Tommie Jones

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.13 10:25:23