有没有可能使用Python的os模块转换文件?

3
我希望将不同mime类型的文件转换为其他mime类型。例如,我所有的视频(mp4、mov等)都应该转换为mp4,并且我所有的图像(jpg、svg、gif等)都应该转换为jpg。有没有一种干净简洁的方法来完成这个操作而不使用额外的模块?
我已经做了一些研究,但我只找到了一些关于将字符串转换为二进制或类似内容的讨论。我对Python非常陌生,所以我希望能得到一些帮助。

你已经做过任何研究了吗? - undefined
你尝试过什么?请提供一个你目前尝试过的最简代码示例。请查看:https://stackoverflow.com/help/minimal-reproducible-example - undefined
我已经做了一些研究,但我只找到了关于将字符串转换为二进制或类似内容的讨论。 - undefined
os给你访问通用操作系统操作的权限。所以你可以通过命令行做一些事情... subprocess允许你调用另一个程序,并将处理的责任委托给该外部程序。另一种方法是使用库-检查pypi,那里有很多可用的软件包。快速搜索找到了https://pypi.org/project/PythonVideoConverter/,这是ffmpeg的一个封装。 - undefined
好的,谢谢! - undefined
1个回答

2
您可以使用内置的subprocess模块来运行外部命令。它不需要Python依赖项,但您运行的系统应该有ffmpeg。对于图像转换,您可以使用convert
示例:
import subprocess
subprocess.run(['ffmpeg', '-i', 'my-video.mov', '-vcodec', 'h264', '-acodec', 'mp2', 'my-video.mp4'])
subprocess.run(['convert', 'image.jpg', 'image.png'])

您可以在不同格式的转换器文档中找到更多信息。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接