Python使用MoviePy合并音视频时如何设置高音频质量避免压缩
MoviePy合并音视频时提升输出音频质量的方法
你可以直接在write_videofile方法中新增音频控制参数实现音质调整,MoviePy底层会将参数传递给FFmpeg执行:
调整后的代码示例
from moviepy.editor import * import moviepy.editor as mpy import os directory_root = os.path.join("R:/", "Rajat", "voices", "same images") files = os.listdir(directory_root) files = [os.path.join(directory_root, f) for f in files] clip = mpy.ImageSequenceClip(files, fps=1) audioClip = AudioFileClip('play.mp3') newclip = clip.set_audio(audioClip) newclip.write_videofile( "my_video6.mp4", # 音频参数配置 audio_bitrate="320k", # 按需调整码率,数值越高音质越好,可匹配源音频码率 audio_codec="mp3" # 若需完全保留原始音频质量,可替换上面两个参数为:audio_codec="copy" # 该模式下会直接复用原始音频流,不进行二次编码,无任何音质损失 )
参数说明
audio_bitrate:控制音频输出码率,常见的高质量MP3码率为256k、320k,可直接设置为和原始音频一致的码率避免压缩损失audio_codec:指定音频编码格式,设置为copy时会直接拷贝原始音频流到输出文件,完全保留源音质,是最优选择,该模式仅需保证音频时长和视频时长匹配即可- 可选补充
audio_fps参数:指定音频采样率,可设置为和原始音频一致的44100或48000,进一步保证音质一致性
内容的提问来源于stack exchange,提问作者Rajat Saini
相关产品推荐
相关产品推荐

