gpt4 book ai didi

python-3.x - 需要精简版的 Libav 或 FFmpeg 才能使用 python

转载 作者:行者123 更新时间:2023-12-04 23:22:25 35 4
gpt4 key购买 nike

我正在用精简版的 python 构建一个 youtube 视频/音频下载器。我需要将 WebM 和 m4a 转换为 mp3 的函数。并且还具有合并音频和视频的功能。整个 libav/ffmpeg 包似乎有点大。我不能指望用户预装这个。那么,有没有办法以 Python 的方式实现这些功能,或者我们可以从 libav/ffmpeg 中提取这些功能并为用户打包。

最佳答案

我是阿明。
我正在像你一样使用 pytube 构建一个相同的应用程序。但我有同样的问题。 FFmpeg 大约是 328 MB,我不能强制我的用户下载它。
还有另一种使用moviepy库的方法效果很好,但它会发生另一个问题。
我使用 pyinstaller 提取我的应用程序的 .exe 文件,让任何人在没有安装 python 的情况下运行它。
当我在代码中使用moviepy 时,pyinstaller 无法识别它并引发错误。
我还没有找到任何其他用于合并视频和音频的库:(
但是如果你想使用moviepy,这里是代码:

def combine_audio_video(video_name, audio_name, output_name, fps=30):
import moviepy.editor as mp
input_video = mp.VideoFileClip(video_name)
input_audio = mp.AudioFileClip(audio_name)
final_clip = input_video.set_audio(input_audio)
final_clip.write_videofile(output_name, fps=fps)

关于python-3.x - 需要精简版的 Libav 或 FFmpeg 才能使用 python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62991604/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com