2011-01-25 3 views
2

나는 그들의 사용자를위한 서비스를 만들고 싶어하는 회사의 응용 프로그램을 만들고 있습니다. 이 회사는 현재 약 1.5 시간 길이의 비디오를 제공하고 있으며 통합하려는 서비스는 사용자가 본질적으로 하이라이트 릴을 제작하기 위해이 더 큰 비디오의 클립을 '기록'하는 기능입니다. 이 서비스의 최종 결과는 1.5 시간 분량의 거대한 비디오 중 사용자가 가장 좋아하는 부분을 3 분 길이로 보여주는 것입니다. 이해가 되니?FLV 클립을 녹음/연결하는 방법은 무엇입니까?

내 질문에 간단하게하기 위해 사용자 상호 작용이 매우 기본적인 것으로 상상해보십시오. 사용자는 비디오를 보면서 '녹화'를 눌러 마스터 비디오 클립을 녹화 할 수 있습니다. 이제 ... ByteArray의 Thibault가 FLVslicer에 대해 이미 알고 있지만,이 프레임 워크보다 FLV 클립을 녹음/연결/병합하는 다른 방법이 있다고 생각했습니다.

그리고 마지막으로 내 질문입니다. FLVslicer를 사용하지 않고이 기능을 만드는 가장 좋은 방법을 조사하는 방법에 대해 통찰력을 갖고 있습니까? 나는 이와 같은 비디오에서 클립을 "녹음"하기위한 다른 경로를 찾지 못하는 것 같습니다. 은 (편집 : 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로 인코딩되지 않은 경우 원시 형식으로 비디오를 준비한 다음 마지막 단계로 flv로 인코딩하는 것이 좋습니다. 느리지 만보다 정확하고 유연합니다.

+0

와우 비, 정말 고맙습니다! 내 원래의 질문은 플래시에서 완전히 달성하기위한 것이 었습니다. 그리고 나는 여전히 그것에 대해 궁금합니다. 그러나 ffmpeg를 사용하여 원본 비디오를 FLV로 변환하므로 Flash 응용 프로그램이 비디오를 잘 관리 할 수 ​​있으므로 아이디어가 매우 그럴듯한 솔루션이 될 수 있습니다! 고마워요! –

+0

마지막 단계에서 원본 비디오/mpeg를 먼저 연결하고 flv로 인코딩하는 것이 좋습니다. flv에서 추출한 접합은 이상한 일입니다. 예를 들어 ffmpeg로 mkv에서 flv로 쉽게 변환 할 수 없으며 재생할 때 세그먼트간에 부드럽게 재생되지 않습니다. –

1

당신은 Thibault Imbert가 만든 FLVSlicer를 확인했습니다 : http://www.bytearray.org/?p=955 당신이 원하는 것 (더 많거나 적습니다 :)). 건배

+0

예! 내 질문에 언급했다. 그래도 고마워. –

+0

내게 수치 스럽다 : S 또 다른 방법은 Lee felacra의 flv 인코더로 비행 중에 flv 파일을 만드는 것입니다. http://www.zeropointnine.com/blog/simpleflvwriteras-as3-class-to-create-flvs/ 비록 CPU 사용량이 많고 비싸기 때문에 추천하지 않습니다. – nicoptere