2012-09-11 2 views
1

저는 ffmpeg의 간단한 테스트를하고 있습니다. 내가 개발하고있는 웹 사이트에서 썸네일 생성/비디오 잡기를 위해 사용하고 싶습니다. 현재 VLC를 사용하여 단일 프레임을 가져온 다음 축소판을 생성하지만 오히려 느리고 약간 번거 롭습니다.FFMpeg는 스틸 비디오를 생성합니다.

문제는 내가 사용하고있는 비디오가 보안 카메라 소프트웨어에 의해 생성되고 이상한 비디오 포맷을 가지고 있다는 것입니다. VLC에서 그것을 열면 (.bvr), 매우 빠르게 재생됩니다. 10 초 동영상은 약 2.5 초 후에 재생됩니다. 또한 ffmpeg로 간단한 변환을 사용하면 "ffmpeg -i test.bvr output.avi"가 적절한 길이의 비디오 (10 초)를 생성하지만 비디오 프레임은 절대로 변경되지 않습니다.

테스트 파일 및 테스트 출력 파일 (이 정지 영상의) :

5-7 fps이지만 보안 소프트웨어는 더 잘 알지 못하고 24/30 fps로 작성해야합니다.

FFMPEG 보고서 : 시간 : [M4V @ 00000000002cec60] 비트율에서 시간을 예측하는 것은,이 'test.bvr'에서 M4V 부정확 입력 # 0이 될 수 N/A 시작 : 0.000000, 전송률 : 해당 없음 스트림 # 0 : 0 : 비디오 : mpeg4 (단순 프로파일), yuv420p, 640x480 [SAR 1 : 1 DAR 4 : 3], 5 tbr, 1200k tbn, 5 tbc 출력 # 0, avi, '출력 .avi ': 메타 데이터 : ISFT
: Lavf54.25.104 스트림 # 0 : 0 : 비디오 : mpeg4 (FMP4/0x34504D46), yuv420p, 640x480 [SAR 1 : 1 DAR 4 : 3], q = 2-31, 200 kb/s, 5 tbn, 5 tbc 스트림 매핑 :

스트림 # 0 : 0 -> # 0 : 0 (mpeg4 -> mpeg4) 중지하려면 [q] 키, 도움말은 [?] 키를 누름 프레임 = 50fps = 0.0q = 2.0Lsize = 244kB 시간 = 00 : 00 : 10.00 비트율 = 199.7kbits/s 비디오 : 237 KB 오디오 : 0KB 자막 : 0 글로벌 헤더 : 2.877066 %의 오버 헤드를 멀티플렉싱 0KB은 **

이 어떤 도움을 받고있다!

+0

아마 프레임 속도를 결정할 수 없지만 스트림을 디코딩하는 방법을 이해해야합니다. 6fps의 일정한 프레임 속도를 강제로 시도 했습니까? – BlueVoodoo

+0

문제는 *이 경우는 내 동영상이지만 일반적으로 고객이 자신의 콘텐츠를 업로드하는 것입니다. 나는 프레임 속도 *가되어야하는지 잘 모른다. –

답변

1

프로그래밍 관련 질문이 아닙니다. 하지만 어쨌든 내 의견은 여기에 있습니다. 제작 된 콘텐츠는 mpeg4 기본 스트림입니다. 따라서 vlc가 올바른 프레임 속도로 재생할 수있는 방법이 없습니다.

두 번째로 비디오는 조명 변경이 하나만 있고 타임 코드가 오른쪽 아래에서 21 초에서 32 초로 증가하는 정적 프레임입니다. 그렇다면 출력 비디오가 타임 코드가 오른쪽 하단에서 변경되지 않는다고 말하는 것입니까?

편집 : vlc도 나를 위해 재생할 수 없습니다. 그러나 ffplay는 내 끝에서 잘 재생할 수 있으며 ffmpeg를 사용하여 원하는 모든 위치에서 미리보기 이미지를 가져올 수 있습니다.

편집 : 이것은뿐만 아니라 VLC와 함께 작동 :

는 FFmpeg -i input.dvr -vcodec의 MPEG4 output.avi

이뿐만 아니라 VLC에서 재생

. 한 가지는 대상 비트 전송률 및 해상도도 지정해야합니다.

+0

'output.avi'파일을 열면 타이머가 일정하게 유지되고 비디오가 변경되지 않습니다. VLC의 최신 버전이 있습니다. 이 모든 것이 중요한 이유는 미리보기 이미지를 생성하기 위해 프로그래밍 방식으로 중간 프레임을 잡아야한다는 것입니다. 그러나 사용자의 비디오에는 이와 같은 모든 종류의 문제가있을 수 있습니다. 나는 더 깊은 것들 (총 프레임 수를 잡는 등)로 들어가기 전에 이러한 질문을하고있었습니다. –

+0

예, vlc에서 재생할 수 없습니다. 그러나 ffplay는 내 끝에서 잘 재생할 수 있으며 ffmpeg를 사용하여 원하는 모든 위치에서 미리보기 이미지를 가져올 수 있습니다. – av501

+0

@ JasonMuchow, 아비 전용이 필요합니까? mp4로 avi로 대체하면 vlc에서도 잘 작동합니다. 언젠가는 내일 avi에서 무엇이 잘못되었는지 확인할 수 있습니다. – av501

관련 문제