2

我正在为一家希望为其用户创建服务的公司开发应用程序。这家公司目前提供时长约为 1.5 小时的视频,他们想要整合的服务是让用户能够“录制”这个更大视频的剪辑,从而基本上创建一个精彩片段。这项服务的最终结果将是一个 1.5 小时长视频中用户最喜欢的部分的 3 分钟视频。说得通?

为了简单地问我的问题,假设用户交互是非常基本的。用户观看视频,他/她可以按“录制”来录制主视频的剪辑。现在......我已经知道 ByteArray 的 Thibault 的 FLVslicer,但我认为肯定有其他方法可以记录/拼接/合并 FLV 剪辑,而不仅仅是这个家伙的框架。

最后,我的问题是:除了使用 FLVslicer 之外,你们中是否有人了解我如何研究创建此功能的最佳方法?我似乎找不到任何其他途径从这样的视频中“录制”剪辑。 (编辑:Vi 给出了关于如何在 Flash 应用程序之外完成此任务的精彩回应,但我的好奇心仍然在于这是否可以纯粹在 Flash 中完成。不过,高五,Vi!)

感谢您的输入,

布莱克

4

2 回答 2

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 将包含来自 video.flv 的 0:05-0:15+0:45-0:55。没有重新编码 => 没有质量损失。

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

于 2011-01-25T20:54:29.047 回答
1

have you checked FLVSlicer by Thibault Imbert : http://www.bytearray.org/?p=955 it seems to do ( more or less :) ) what you want. cheers

于 2011-01-26T10:33:08.810 回答