Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 一个非常简单的轻量级视频编辑器_Python_Video_Ffmpeg_Media_Codec - Fatal编程技术网

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

Python 一个非常简单的轻量级视频编辑器,python,video,ffmpeg,media,codec,Python,Video,Ffmpeg,Media,Codec,我想制作一个编辑器,它可以执行以下操作: 1获取mp3音频文件 2拍摄照片-jpg文件 3输出一种简单的视频格式,例如..mov,该格式由jpg文件和背景中的mp3文件组成 4没有别的作用 我想把它作为一个项目来学习所有这些东西的基础,但是我不想手工编写基本的东西。我应该从哪里开始,采取哪些关键步骤来实现这一点 我精通PHP和Java,不介意为此学习Python。实际上,我很想用Python编写这篇文章以获得经验 谢谢 如果您想自己编写这样一个解决方案——忘记Python,在仔细阅读或使用ffm

我想制作一个编辑器,它可以执行以下操作:

1获取mp3音频文件

2拍摄照片-jpg文件

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

4没有别的作用

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

我精通PHP和Java,不介意为此学习Python。实际上,我很想用Python编写这篇文章以获得经验


谢谢

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

然而,我非常确定,您想要的可以通过命令行中的ffmpeg可执行文件来完成——但这样,您的Python代码将作为os.Popen的包装器结束,实际上这是一个非常流行的解决方案

我认为这是一个你想要达到的理解水平的问题:要么你可以阅读ffmpeg文档并相信它会起作用:使用Python,要么你需要深入ffmpeg源代码以获得真正的理解,顺便说一句,然后使用pythonic绑定将阻碍你


我已经有几次需要django提供的ffmpeg,除了用ffmpeg命令行参数组装一个列表之外,我什么都不用做。另一方面,我很想真正了解我到底在干什么,但似乎没有人愿意付钱给我去寻找资料来源-

我很确定你可以通过命令行的使用速度选项来完成这一切;可能需要为每几秒钟的视频提供一个jpg副本,因为它最多只能将速度降低100倍。

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

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