【问题标题】:Moviepy - video will not export with the audio I add to itMoviepy - 视频不会与我添加的音频一起导出
【发布时间】:2022-08-08 21:00:29
【问题描述】:
from moviepy.editor import *


clip = VideoFileClip(\'add_audio.mp4\')

audio = AudioFileClip(\'liver_1.wav\')

videoclip = clip.set_audio(audio)

clip.write_videofile(\'does this work.mp4\')

请帮忙,当我运行此代码时,视频导出但没有音频。我尝试了许多不同的形式,功能略有不同,但仍然没有任何效果。我还没有找到有这个问题的人。

    标签: python moviepy


    【解决方案1】:

    当您需要执行videoclip.write_videofile 时,您正在执行clip.write_videofile。您正在保存未修改的原件。

    【讨论】:

    • 感谢您的回复,我认为当我将代码删减到此处时,这是我的错误。尽管如此,我尝试过它仍然无法正常工作
    【解决方案2】:

    您可以像这样在videoclip.write_videofile 中添加编码作为参数:

    videoclip.write_videofile('sample.mp4', codec='libx264', audio_codec='pcm_s32le')
    

    正如documentation 中解释的那样,您可以在编写视频时更改视频和音频编解码器:

    编解码器

    “libx264”(文件扩展名 .mp4 的默认编解码器)制作压缩良好的视频(使用“比特率”可调整质量)。

    'mpeg4'(扩展 .mp4 的其他编解码器)可以替代 'libx264',并默认生成更高质量的视频。

    音频编解码器

    应该使用哪种音频编解码器?例子是 '.mp3' 的'libmp3lame','ogg' 的'libvorbis','libfdk_aac':'m4a','pcm_s16le' 用于 16 位 wav 和 'pcm_s32le' 用于 32 位 wav.默认为“libmp3lame”,除非视频扩展名是“ogv”或“webm”,在这种情况下默认为“libvorbis”。

    【讨论】:

      猜你喜欢
      • 2023-01-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-08-17
      • 1970-01-01
      • 2015-10-11
      • 2021-06-29
      相关资源
      最近更新 更多