关于linux:如何以编程方式创建视频?

关于linux:如何以编程方式创建视频?

How to programmatically create videos?

是否有免费的库可根据图像序列创建MPEG(或其他任何简单的视频格式)?

它也必须在Linux上运行,并且最好具有Python绑定。


我知道有一个mencoder(属于mplayer项目的一部分)和ffmpeg,它们都可以做到这一点。


ffmpeg是一个很棒的(开源)程序,用于构建各种视频,并将一种类型的视频(在这种情况下为一系列图像)转换为其他类型的视频。

通常,它是从命令行使用的,但这实际上只是其内部库的包装。明确可以在另一个程序中使用它。

还有一些包裹c api的python绑定,尽管这个特定项目似乎并没有得到最好的支持(可能还有其他项目在做同样的事情)。

还有一个链接,其中有人使用ffmpeg来完成与您正在寻找的内容类似的操作。


GStreamer是一个受欢迎的选择。它是一个完整的多媒体框架,非常类似于DirectShow或QuickTime,具有可以使用合法许可的编解码器的优势,并且具有出色的Python绑定。


在c ++ OpenCV(Intel的开源计算机视觉库)中,您可以创建AVI文件并仅在内部推入框架...

但这就像用大炮飞来飞去。


ffmpeg最小可运行C示例

我在以下位置提供了完整的可运行示例:如何使用ffmpegs sws_scale()调整图片大小?


ffmpeg有一个API和python绑定,这似乎是可行的方法!

谢谢


mplayer不是库,但是可以将JPEG序列编码为任何格式。它可以在Linux,Windows,BSD和其他平台上运行,如果要与python一起使用,可以编写python脚本。


推荐阅读

    linux运行图形界命令?

    linux运行图形界命令?,系统,密码,地址,电脑,图形界面,地方,工具,界面,终端,

    linux怎样运行命令?

    linux怎样运行命令?,系统,工作,信息,基础,地址,命令,目录,工具,密码,一致,Lin

    linux编译完运行命令?

    linux编译完运行命令?,系统,代码,环境,工具,信息,命令,文件,程序,终端,编辑,

    linux命令程序运行?

    linux命令程序运行?,状态,系统,服务,情况,命令,进程,软件,数据,发行,时间,Lin

    linux运行脚本命令?

    linux运行脚本命令?,系统,代码,服务,文件,工具,平台,网站,脚本,命令,方法,Lin

    linux控制台编程命令?

    linux控制台编程命令?,系统,工具,环境,命令,名称,标准,不了,工作,发行,基础,s

    linux编程常用命令?

    linux编程常用命令?,系统,工作,信息,命令,地址,管理,工具,网络,基础,目录,lin

    linux命令后加运行?

    linux命令后加运行?,状态,暂停,工具,单位,进程,环境,网络,系统,权威,第一,mv

    ssh运行linux命令?

    ssh运行linux命令?,地址,服务,系统,软件,工具,电脑,网络,密码,名称,命令,在li

    linux运行多个命令?

    linux运行多个命令?,环境,软件,系统,工作,服务,连续,命令,指令,分号,冲突,lin

    linux运行命令查看?

    linux运行命令查看?,系统,信息,状态,命令,名称,情况,地址,软件,进程,第一,lin

    linux中命令运行软件?

    linux中命令运行软件?,软件,系统,名称,工具,电脑,位置,环境,中心,在线,初级,

    linux打包项目命令?

    linux打包项目命令?,项目,文件,命令,软件,数字,系统,名称,工具,目录,格式,Lin

    linux项目更新命令行?

    linux项目更新命令行?,工作,地址,系统,数据,信息,项目,标准,电脑,目录,命令,l

    脚本linux上运行命令?

    脚本linux上运行命令?,工具,代码,时间,密码,系统,环境,名字,位置,第三,下来,t

    linux运行命令的脚本?

    linux运行命令的脚本?,系统,服务,工具,脚本,意外,技术,分析,文件,方法,命令,s

    linux影藏运行命令?

    linux影藏运行命令?,档案,电脑,标准,设备,代码,工具,系统,查询系统,暂停,命

    linux运行脚本的命令?

    linux运行脚本的命令?,系统,工具,代码,服务,脚本,状态,密码,环境,位置,暂停,l

    linux命令行运行中断?

    linux命令行运行中断?,连续,工作,系统,信息,程序,命令,设备,工具,网络,情况,L