2011-01-25 59 views
2

我正在为希望为其用户创建服务的公司的应用程序工作。该公司目前提供的视频长度大约为1.5小时,他们希望整合的服务是用户能够“录制”这个较大视频的剪辑,从而创建一个精彩片段。该服务的最终结果将是用户最喜欢的1.5小时长视频的3分钟视频。合理?如何录制/拼接FLV剪辑?

为了简单起见问我的问题,想象用户交互是非常基本的。用户观看视频,他/她可以按'录制'来录制主视频的剪辑。现在......我已经知道Thibault在ByteArray上的FLVslicer,但我确信有一些其他方法来记录/拼接/合并FLV剪辑,而不仅仅是这个人的框架。

最后,我的问题是:你们中的任何一个人对我如何研究除了使用FLVslicer之外创建此功能的最佳方式有所了解?我似乎无法找到任何其他途径来从这样的视频“录制”剪辑。 (编辑:六提供了关于如何做到这一点的Flash应用程序之外的一个梦幻般的反应,但我的好奇心依然瞄准这是否可以完全在Flash中进行高五虽然,六!)

感谢自己的输入,

布雷克

回答

2

例如,使用的ffmpeg/mkvtools:

ffmpeg -i video.flv -ss 00:00:05 -t 00:00:10 -vcodec copy -acodec copy -y test1.mkv 
      input file start time length 
ffmpeg -i video.flv -ss 00:00:45 -t 00:00:10 -vcodec copy -acodec copy -y test2.mkv 
mkvmerge -o test.mkv test1.mkv + test2.mkv 

test.mkv将包含0:05-0:15 + 0:45-0:55从视频。 FLV。没有重新编码=>没有质量损失。

但是,如果您将源视频编码为flv,则最好先从raw准备视频,然后将其编码为flv作为最后一步。速度较慢,但​​更加正确和灵活。

+0

哇哇,我真的很感激!我的原始问题旨在完全从Flash内完成,我仍然对此感到好奇。但是,我们将使用ffmpeg将原始视频转换为FLV,以便Flash应用可以很好地管理视频,因此您的想法可能会变成非常合理的解决方案!非常感谢你! – 2011-01-26 02:49:41

+0

最好先拼接原始视频/ mpeg,然后在最后一步编码为flv。加入从flv中提取的拼接是很奇怪的事情。例如,你不能轻易地用ffmpeg将它从mkv转换成flv,并且在播放它时段之间不平滑。 – 2011-01-26 14:08:21