非常简单的轻量级视频编辑器

时间:2011-11-03 19:54:13

标签: python video ffmpeg media codec

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

1)采用mp3音频文件

2)拍照 - 一个jpg文件

3)输出简单的视频格式,例如.mov,它包含背景中带有mp3文件的jpg文件

4)没有其他

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

我对PHP和Java很不错,并不介意为此学习Python。理想情况下,我想用Python编写这个来获得经验。

谢谢!

3 个答案:

答案 0 :(得分:0)

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

但是,我很确定你想要的只能从命令行单独使用ffmpeg可执行文件 - 但是这样你的Python代码就会以os.Popen(它实际上是非常流行的解决方案)的包装结束。

我认为这取决于你的目标是什么程度的理解:要么你阅读ffmpeg文档并且相信它会起作用(那么:使用Python),或者你需要深入研究ffmpeg来源要真正了解正在发生的事情(我没有,顺便说一句) - 然后使用pythonic绑定将阻碍你。

我已经需要ffmpeg(来自django)几次,除了用ffmpeg命令行args组装一个列表之外,我从来不需要做任何事情。另一方面,我非常想真正理解我到底在做什么,但似乎没有人愿意为我付出代价。 : - (

答案 1 :(得分:0)

我很确定你可以通过mencoder命令行完成所有操作(我认为使用-speed选项;可能需要为你想要的每几秒钟的视频重复一次jpg)只会减慢最多100倍的事情。

答案 2 :(得分:0)

如果您选择ffmpeg CLI解决方案,或者需要一个进程来尝试直接使用这些库进行复制,那么相关的CLI命令将非常简单:

ffmpeg -i input.jpg -i input.mp3 output.mov