使用 python 将 webm 转换为 mp3?
Convert webm to mp3 using python?
是的,我知道这个问题已经被问过很多次了,但是每个答案的库最终都需要 ffmepg。
问题在于,当我将 ffmpeg 包含到我的项目中时,文件大小会急剧增加,而我只是不想这样。
我想让我的项目尽可能轻量级,而不需要添加 200 兆字节的数据来进行视频到音频的转换,这只是项目的一小部分。
那么有什么办法可以
- 不使用 ffmpeg
- 使用另一个带有 python 包装器的轻量级转换器
- 只需使用 ffmpeg 中实际发生 webm 到 mp3 转换的部分
使用此配置编译您自己的 ffmpeg
以解码 WebM 中的 Vorbis/Opus 音频并通过 libmp3lame 编码 MP3:
./configure --disable-everything --disable-network --disable-autodetect --enable-small --enable-protocol=file,pipe --enable-demuxer=matroska --enable-muxer=mp3 --enable-decoder=vorbis,opus --enable-encoder=libmp3lame --enable-libmp3lame --enable-filter=aresample
ffmpeg
的结果大小小于 2 MB。
是的,我知道这个问题已经被问过很多次了,但是每个答案的库最终都需要 ffmepg。
问题在于,当我将 ffmpeg 包含到我的项目中时,文件大小会急剧增加,而我只是不想这样。
我想让我的项目尽可能轻量级,而不需要添加 200 兆字节的数据来进行视频到音频的转换,这只是项目的一小部分。
那么有什么办法可以
- 不使用 ffmpeg
- 使用另一个带有 python 包装器的轻量级转换器
- 只需使用 ffmpeg 中实际发生 webm 到 mp3 转换的部分
使用此配置编译您自己的 ffmpeg
以解码 WebM 中的 Vorbis/Opus 音频并通过 libmp3lame 编码 MP3:
./configure --disable-everything --disable-network --disable-autodetect --enable-small --enable-protocol=file,pipe --enable-demuxer=matroska --enable-muxer=mp3 --enable-decoder=vorbis,opus --enable-encoder=libmp3lame --enable-libmp3lame --enable-filter=aresample
ffmpeg
的结果大小小于 2 MB。