【问题标题】:Is there a possibility to convert files in python using the os module?是否有可能使用 os 模块在 python 中转换文件?
【发布时间】:2020-05-05 05:49:25
【问题描述】:

我想将具有不同 mime 类型的不同文件转换为其他 mime 类型。例如,我所有的视频(mp4、mov、...)都应转换为 mp4,我的所有图像(jpg、svg gif 等)都应转换为 jpg。是否有可能在不使用额外模块的情况下以简洁且简约的方式做到这一点?

我已经做了一些研究,但我只发现了有关将字符串转换为二进制或类似内容的讨论。 我对python很陌生,所以我很高兴能在这个问题上得到一些帮助。

【问题讨论】:

  • 你有没有做过任何研究?
  • 你试过什么?请提供一个关于您迄今为止尝试过的最小代码示例?请通过:stackoverflow.com/help/minimal-reproducible-example
  • 已经做了一些研究,但我只发现了有关将字符串转换为二进制或类似内容的讨论。
  • os 让您可以访问通用的操作系统操作。因此,您可以从命令行执行的操作... subprocess 允许您调用另一个程序并将处理的责任委托给该外部程序。另一种方法是使用库 - 结帐 pypi 那里有很多可用的包。快速搜索找到pypi.org/project/PythonVideoConverter,它是 ffmpeg 的包装器。
  • 好的,谢谢!

标签: python python-3.x operating-system type-conversion


【解决方案1】:

您可以使用内置的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'])

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

【讨论】:

    猜你喜欢
    • 2017-07-04
    • 2012-04-21
    • 2019-10-21
    • 2015-09-30
    • 2018-08-06
    • 1970-01-01
    • 2021-09-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多