求python将两个MP3音频文件拼接成一个MP3文件的代码

建议用别人现成的库,不过这个库依赖于ffmpeg或conv。在win32上不一定好安装。其实这些工作用ffmpeg的命令行也很容易实现。

python 路径拼接 python路径合并python 路径拼接 python路径合并


python 路径拼接 python路径合并


from pydub import AudioSegment

sound = AudioSegment.from_mp3("/path/to/file.mp3")

# len() and slicing are in msecond_half_3_times.export("/path/to/new/file.mp3", format="mp3")illiseconds

halfway_point = len(sound) / 2

second_half = sound[halfway_point:]

#PyCharm2019亲测方式 Concatenation is just adding

second_half_3_times = second_half + second_half + second_half

# writing mp3 files is a one liner

Python下的subprocess.call()使用和注意事项

以下:

Python虽然有许多的第三方库,但在实际使用的时候免不了使用一些cmd调用的程序,毕竟这类程序比较底层,更快、也更稳定。比如GDAL、FFmpeg、 ImageMagick等。

利用Python调用cmd的方法也有不少,例如 os. 和 subprocess.call() ,本次主要介绍后者。同时也会说明一些避雷的注意事项。

subprocess 模块允许我们启动一个新进程,并连接到它们的输入/输出/错误管道,从而获取返回值。其中的subprocess.call()则可以调用windows系统cmd命令行执行额外的命令。

在使用subprocess.call()之前,需要保证调用的软件已经添加在系统的环境变量路径中。如GDAL:

我以GDAL中的 gdalwarp 函数为例

其次,你需要在python中安装subprocess这个库(好像有点废话)

完成这些废话步骤之后,就可以愉快的运行起来了。比如:

GDAL的影像拼接:

裁剪:(图略)

GIF制作:(图略)

图像拼接:

视频流的声音导入:(图略)

1、subprocess.call()的输出反馈有3个,分别是0,1,2。其中0代表正确执行,1和2都是错误执行,2通常是没有读取到文件,1的反馈目前未知。

2、windows的cmd是有输入字符长度限制的,据查,win7以上的系统大概是8k个字符长度(数字、英文),所以,一旦输入的字符长度过长,就需要分批次运行(暂时没有其他解法)。或者不使用cmd方法。其他作系统未知。

到此为止

几个好看的Seaborn图样~(虽然配色一般般,但我还是忍不住夸它当程序能在cmd中正确运行时,我们才可能使用subprocess.call()调用它。)

Python制作桑基图(我承认我低估了这个教程)

范围2019年道路网数据分享

分享一套区域的矢量图层(到县级)-更新