写入视频后,视频比特率下降

2024-06-17 18:38:11 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试编写一个python函数来使用moviepy将一个视频从一个视频添加到另一个视频(没有声音)。首先,我试了一下

clip = mpe.VideoFileClip(video-to-add-sound.mp4)
clip = clip.set_audio(mpe.AudioFileClip(video-that-has-sound.mp4))

什么都做不了。所以,我意识到我没有把视频文件写进剪辑 所以,我创建了一个函数

def addAudioBack(original_vid, processed_vid):

    clip = mpe.VideoFileClip(processed_vid)
    clip = clip.set_audio(mpe.AudioFileClip(original_vid))
    clip.write_videofile(processed_vid,codec='libx264')

它会将原始视频中的音频添加到已处理的视频中,并将旧的已处理视频覆盖到具有原始视频音频的新视频中。声音工作得很好,但问题是,我的视频比特率和数据速率下降的方式,它使视频质量看起来更糟。我试着把bitrate='3000k'添加到最后一行,但是没有用。原来的一个约3000kbps,但编辑的一个减少到约300或以下。你知道吗

另外,我编辑了最后一行,以不覆盖旧文件并写入新文件。比特率提高到约900kbps,但我想要的是与我的旧视频类似比特率的视频(这将增加声音)

那么,我怎样才能写一个视频基于我的目的以上,使相同或几乎相同的比特率,我原来的视频?你知道吗

谢谢


Tags: 函数声音clip视频videoaudiomp4比特率