我目前正在开发一个视频平台,为此目的,我在后端使用libav进行所有必需的视频编码。在我的开发者机器“Windows8”上一切正常。但是,在生产环境“Debian”中,我在尝试编码视频时总是会出错。
与我在本地Window8机器上安装的Libav版本不同,Debian系统上安装的版本不知道-movflags faststart选项。因此,我更新了libav和libx264包,但它没有帮助。
我想,也许Debian分布式版本的编译方式与Windows版本不同,所以我下载了avlib的9.11版本的源代码,安装了所有必需的编码器软件包,即libx264-dev libvpx-dev,libvorbis- dev等等,并手动编译整个事物。猜猜是什么 - 他仍然不知道-movflags faststart选项。
好吧,我没想到,然后我错过了负责任的编译器标志和startet从./configuration --help读取输出。然而,这并没有给我一个关于哪个国旗可能对此负责的线索。我开始阅读libav文档几个小时 - >没有。文档中提到了-movflags faststart,但是没有一个单词关于如何编译libav以使其可用。
然后我尝试在libav的邮件列表上注册两次 - >没有反应。我用谷歌搜索了将近半天 - >没有。 -movflags faststart时不时被提及,但没有任何线索,在这个条件下这个标志是可用的。
我最终研究了整个源代码,但即使在那里,我也找不到关于这个-movflags faststart的单一代码行。这怎么可能?
所以我在这里,问你们,你们有什么想法,我必须做些什么才能使这个-movflags快速启动选项能够在我的高效debian机器上工作?
任何帮助表示赞赏!!
祝你好运 塞缪尔