python - 一个非常简单的轻量级视频编辑器

标签 python video ffmpeg media codec

我想制作一个执行以下操作的编辑器:

1) 获取一个 mp3 音频文件

2) 拍照——一个jpg文件

3) 输出简单的视频格式,例如.mov 由 jpg 文件和背景中的 mp3 文件组成

4) 什么都不做

我想用它作为一个项目来学习所有这些东西的基础知识,但是我不想手工编写基本的东西。我从哪里开始,我要采取哪些关键步骤来实现这一目标?

我对 PHP 和 Java 很满意,并且不介意为此学习 Python。实际上,理想情况下,我想用 Python 编写它来获得经验。

谢谢!

最佳答案

如果您想自己编写这样的解决方案 - 忘记 Python,编译 ffmpeg 并在仔细阅读后直接从您的代码中使用它的类(或者可能使用 pyffmpeg ,这仍然需要您了解 ffmpeg 内部结构)。

但是,我很确定您可以单独从命令行使用 ffmpeg 可执行文件来完成您想要的操作 - 但这样您的 Python 代码将作为 os.Popen 的包装器结束(它实际上是非常流行的解决方案)。

我认为这是您的目标理解水平的问题:要么您可以阅读 ffmpeg 文档并相信它会起作用(然后:使用 Python),要么您需要深入研究 ffmpeg 源以获得真实的了解正在发生的事情(顺便说一句,我没有)-然后使用 pythonic 绑定(bind)只会妨碍您。

我已经好几次需要 ffmpeg(来自 django)了,除了用 ffmpeg 命令行 args 组装一个列表之外,我再也不需要做任何事情了。另一方面,我非常想真正了解我到底在做什么,但似乎没有人有兴趣付钱给我以获取 ffmpeg 资源。 :-(

关于python - 一个非常简单的轻量级视频编辑器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8001016/

相关文章:

python - Matplotlib autodatelocator 自定义日期格式?

python - pandas 操作期间的进度指示器

java - 使用 xuggler 从一组图像创建视频

video - 更改正在 HTML5 视频中播放的视频

filter - 使用 FFMPEG 同时应用多个过滤器

python - 数字分解

python - import * 只允许在模块级别。使用 Pyscripter 的 Python 3.3

javascript - 通过 Alloy UI 在切换器内加载视频 (Liferay 6.2)

ffmpeg - 海康威视 NVR 视频转换 ffmpeg

java - 如何以编程方式在android中混合/合并两个视频