2011-01-25 9 views
2

私は、自分のユーザーのためのサービスを作成したい会社のアプリケーションに取り組んでいます。この会社は現在、約1.5時間のビデオを提供しており、統合したいサービスは、ユーザーがこの大きなビデオのクリップを「記録」して、本質的にハイライトリールを作成する機能です。このサービスの最終的な結果は、1.5時間の巨大なビデオのうち、ユーザーのお気に入りの部分の3分間のビデオになります。理にかなっている?FLVクリップを記録/スプライスする方法は?

私の質問を簡単にするために、ユーザーのやりとりが非常に基本的であると想像してください。ユーザーはビデオを見て、「録画」を押してマスタービデオのクリップを録画することができます。今、私は既にByteArrayのThibaultのFLVslicerを知っていますが、この男のフレームワークだけではなく、FLVクリップの録音/スプライシング/マージの方法があるとは思っています。

最後に、私の質問です。FLVslicerを使用する以外に、この機能を作成する最良の方法をどのように調べるかについての洞察はありますか?私はこのようなビデオからクリップを「録画」するためのルートを見つけることができないようです。 (EDIT:Viは、しかしViはフラッシュアプ​​リのこの外側を実現する方法についての幻想的な応答を与えたが、これはフラッシュの中、純粋に行うことができるならば、私の好奇心がまだ狙っているハイファイブ!)のための

感謝あなたの入力し、

ブレイク例えば

答えて

2

は、ffmpegの/ mkvtoolsを使用:15 + 0:05から0:45-0:ビデオから55

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が含まれます。 flv。再エンコーディングはありません=>品質損失はありません。

しかし、ソースビデオがflvとしてエンコードされていない場合は、最初にrawビデオからビデオを準備し、最後のステップとしてflvにエンコードする方がよいでしょう。それは遅くなりますが、より正確で柔軟性があります。

+0

うわー、本当にありがとう!私の元々の質問は、Flash内から完全に達成することを目指していましたが、私はまだそれについて興味があります。しかし、私たちはffmpegを使って生のビデオをFLVに変換するので、Flashアプリケーションはビデオをうまく管理できるので、あなたの考えは非常に妥当な解決策になるかもしれません!どうもありがとうございました! –

+0

生のビデオ/ mpegを最初にスプライスし、最後のステップでflvにエンコードする方が良いです。 flvから抽出されたスプライス結合は奇妙なことです。たとえば、ffmpegでmkvからflvに簡単に変換することはできません。また、再生するとセグメント間でスムーズではありません。 –

1

あなたはThibault ImbertによってFLVSlicerをチェックしましたか:http://www.bytearray.org/?p=955 あなたは何をしたいのですか? 歓声

+0

はい私は持っています!私は私の質問でそれを言いました。しかし、ありがとう。 –

+0

私の恥ずかしがり屋: 別の方法は、Lee felacraのflvエンコーダを使用してオンザフライでflvファイルを作成することです:http://www.zeropointnine.com/blog/simpleflvwriteras-as3-class-to-create-flvs/ 私はそれがあまりにもCPU集中的でメモリが高価なので、それをお勧めしません – nicoptere

関連する問題