关于 linux:如何加入网络摄像头 FLV

How to join webcam FLVs我希望我的网站加入一些 FLV 文件中的网络摄像头记录(比如这个)。这需要在 Linux 上完成,无需用户输入。我该怎么做呢?为简单起见,我将使用相同的 flv 作为两个输入,希望得到一个连续两次播放相同内容的 flv。 这应该很容易吧? ffmpeg FAQ 中甚至还有完整的代码示例。 好吧,管道似乎给我带来了问题(在我运行 Leopard 的 mac 和 Ubuntu 8.04 上),所以让我们保持简单并使用普通文件。此外,如果我不指定 15 fps 的速率,视觉部分会播放得非常快。示例脚本因此变为:
好吧,使用它可以处理音频,但我只能在第一次获得视频。这似乎是我作为 input.flv 抛出的任何 flv 的情况,包括 red5 附带的电影预告片。 a) 为什么示例脚本没有像宣传的那样工作,特别是为什么我没有得到我期待的所有视频? b) 为什么我必须指定帧率,而 Wimpy 播放器才能以正确的速度播放 flv? 我发现加入两个 flv 的唯一方法是使用 mencoder。问题是,mencoder 似乎没有加入 flvs:
我得到一个浮点异常...
c) mencoder 有没有办法正确解码和编码 flvs? 所以目前我发现加入flvs的唯一方法是使用ffmpeg在flv和avi之间来回切换,使用mencoder加入avis:
d) 必须有更好的方法来实现这一点……哪一个? e) 但是,由于帧率的问题,只有具有恒定帧率的flv(就像我通过facebook记录的那样)才能正确转换为avis,但这不适用于我似乎是的flv录音(比如这个或这个)。有没有办法对这些 flv 进行此操作? 任何帮助将不胜感激。 我认为用 Ruby 重写它会是一个很好的学习练习。 原来如此。 六个月后,三颗ruby后,这是发布的产品。 我会继续努力,但它确实有效。 在将我的问题发布到 mencoder 的邮件列表后,尝试了其他方法,我求助于编写自己的工具!我从 我会尽快发布,有兴趣的可以联系我。 您会在这里遇到一个非常微妙的问题,因为大多数视频和音频格式(尤其是在普通容器中)都使用"全局标题",这意味着在文件的开头它们有一个指定压缩信息的标题(如宽度、高度等)为整个文件。连接两个流显然会失败,因为它现在将有两个标头而不是一个,并且复用器可能不喜欢这样。转换为 AVI 可能正在解决您的问题,因为 mencoder 具有连接 AVI 的代码——该代码正确处理标题问题。 不知道这是否真的有效,但尝试使用这个命令:
这可能会损坏元信息,因此在执行该命令后使用"flvtool"(您可以通过 google 找到它的 ruby?? 脚本)来修复它。 |
相关内容
电脑密码号怎么输入不了|电脑密码号怎么输入不
电脑密码号怎么输入不了|电脑密码号怎么输入不了字母,,电脑密...
在wps中粘贴保留原格式化|wps中复制文件保留原
在wps中粘贴保留原格式化|wps中复制文件保留原有格式,格式化,...
什么是boot.ini文件错误ini的非法解决方案
什么是boot.ini文件错误ini的非法解决方案,,千奇百怪的电脑问...
鼠标不能拖动文件了
鼠标不能拖动文件了,鼠标,拖动,本文目录鼠标不能拖动文件了电...
百度输入法怎么添加城市词库
百度输入法怎么添加城市词库,词库, ...
Outlook的PST文件损坏的修复方法
Outlook的PST文件损坏的修复方法,文件, ...
你支持800万用户Firefox吗如何能在火狐浏览器上
你支持800万用户Firefox吗如何能在火狐浏览器上中国的道路,,2...
如何设置用户权限|如何设置用户权限密码
如何设置用户权限|如何设置用户权限密码,,如何设置用户权限密...
wps同时选择多个内容|WPS选中多个单元格,同时输
wps同时选择多个内容|WPS选中多个单元格,同时输入同样的内容...
1394连接是什么1394网络适配器知识
1394连接是什么1394网络适配器知识,,今天有网友在QQ群中问了这...
电脑什么文件不能删除文件|电脑中哪些文件不能
电脑什么文件不能删除文件|电脑中哪些文件不能删除,,电脑中哪...
怎么用usb共享电脑网络|如何usb共享网络给电脑
怎么用usb共享电脑网络|如何usb共享网络给电脑,,1. 如何usb共...
电脑上怎样打文件|电脑上怎样打文件符号
电脑上怎样打文件|电脑上怎样打文件符号,,电脑上怎样打文件符...
小编辑器教你减少计算机网络流量的最简单方法
小编辑器教你减少计算机网络流量的最简单方法,,核心提示:教你如...
无线路由器网络如何自动断开线路
无线路由器网络如何自动断开线路,,如何解决无线路由器网络自动...