利用Python打开cmd运行ffmpeg出现乱码问题

背景:

我在用python爬取b站视频后,想将爬取后的视频.mp4和音频.mp3合起来变成一个完整的视频,(b站的视频和音频是分开的),但是无论是用subprocess或是os调用cmd执行ffmpeg程序都合成不了。

出现的问题如下:


问题一:FileNotFoundError: [WinError 2] 系统找不到指定的文件

#合并
cmd=f'ffmpeg -i D:\codeworkspace\pythonLearnSpider\day02\{title1}.mp4 -i D:\codeworkspace\pythonLearnSpider\day02\{title1}.mp3 -c:v copy -c:a aac -strict experimental D:\codeworkspace\pythonLearnSpider\day02\{title1}output.mp4'
subprocess.run(cmd)

问题二:乱码

file1 = "互相信任才是翻盘的基础!.mp4"
file2 = "互相信任才是翻盘的基础!.mp3"
result = "互相信任才是翻盘的基础!output.mp4"
os.system(f'ffmpeg.exe -i {file1} -i {file2} -acodec copy -vcodec copy {result}')

利用Python打开cmd运行ffmpeg出现乱码问题_第1张图片

解决方法:

经过无数次的尝试,原来是编译器找不到ffmpeg.exe在哪里,于是我们要补全路径,找到我们下载的ffmpeg.exe的路径。

把代码

os.system(f'ffmpeg.exe -i {file1} -i {file2} -acodec copy -vcodec copy {result}')

修改为: 

os.system(f'D:\\codeapp\FFmpeg\\ffmpeg-6.1.1-full_build\\bin\\ffmpeg.exe -i {file1} -i {file2} -acodec copy -vcodec copy {result}')

这样就可以成功:


利用Python打开cmd运行ffmpeg出现乱码问题_第2张图片

号外 :

爬取抖音视频或者b站视频源码也可以私信分享!!!

你可能感兴趣的:(ffmpeg,python,开发语言)