2009-08-08 2 views
1

메신저 이미지 생성 및 비디오 변환을 위해 우분투에서 ffmpeg를 사용하여 내 문제는 다른 간격으로 이미지 (축소판)를 생성하고 싶습니다. 비디오를 업로드 한 다음 비디오 시간을 계산하고 동일한 간격으로 5 개의 이미지 (미리보기 이미지)를 생성한다고 가정합니다 (예 : 비디오의 시간 간격이 50 분이고 이미지가 0, 10, 20, 30, 40,균등 간격의 이미지 생성

감사

+0

linux, windows 또는 mac? – Nifle

+3

몇 시간마다 정확한 중복 질문을 게시하지 마십시오. 자신의 조사에서 발견 한 새로운 정보로 원래 질문을 편집하십시오. –

답변

2

: 출력은 표준 에러에 비디오의 길이를 포함 -i file.mp4

는 FFmpeg. 프로그램을 실행하고 출력을 파일로 파이프하면 읽을 수 있습니다. 원한다면 stderr의 출력을 읽고 어떤 언어로든 코드를 작성하여 출력의 위치를 ​​찾을 수 있습니다. 그것은 "Duration : 00:15:00"이나 뭐든지간에 실제로 문자열에 있다고 생각하기 때문에 꽤 좋습니다.

당신이 실행하는 경우 : 0시 6분 -ss

는 FFmpeg 0시 3분 0초 -ss -i test.avi -vcodec MJPEG -vframes 1 -an -f rawvideo -s 320 × 240 test.jpg를
는 FFmpeg : 00 -i test.avi -vcodec mjpeg -vframes 1 -an -f rawvideo -s 320x240 test.jpg
ffmpeg -ss 00:09:00 -i test.avi -vcodec mjpeg -vframes 1 -an -f rawvideo -s 320x240 test.jpg
ffmpeg -ss 00:12:00 -i test.avi -vcodec mjpeg -vframes 1 -an -f rawvideo -s 320x240 test.jpg
ffmpeg -ss 00:15:00 -i test.avi -vcodec mjpeg -vframes 1 -an -f rawvideo -s 320x240 test.jpg

그러면 프레임이 3 분마다 jpeg로 표시됩니다. 희망이 도움이됩니다.

+0

나중에 존 감사합니다.하지만 제 문제는 조금 다릅니다. 비디오의 길이가 같을 수도있는 동등한 간격으로 비디오에서 5 개의 이미지를 추출하고 싶습니다. – webkul

+0

그 이전에 프로그램을 선택한 다음 일정한 간격으로 반복하여 미리보기 이미지를 가져옵니다. 당신은 (적어도 내가 아는 한) 몇 가지 코드를 작성하지 않고 이것을 할 수 없을 것입니다. – Jon

4

짧은 버전 도와주세요 50 개 간격) :

는 FFmpeg을 -itsoffset -4 -i test.avi -vcodec MJPEG -vframes 1 -an -f rawvideo - s 320x240 test.jpg

이 명령은 동영상에서 4 초에 320 x 240 크기의 PNG 미리보기 이미지를 생성합니다. 시간과 파일 이름을 변경하는 스크립트에 입력하면 완료됩니다.

긴 버전 : 당신은 그냥 실행하면 잘 http://blog.prashanthellina.com/2008/03/29/creating-video-thumbnails-using-ffmpeg/

+0

아니요 개념이 다릅니다. 내 비디오 길이가 60 분이라고 가정하면 비디오 길이가 가변적이므로 12 분마다 얻어지는 모든 이미지가 있어야합니다. – webkul

+0

비디오 길이를 알아보고 원하는 사진 수로 나눕니다. –

+0

어떻게해야합니까? – webkul