2013-03-20 77 views
3

나는 하루 동안 카메라에서 사진을 찍습니다. 내가 이미지에서 비디오를하고 싶습니다. 1 일 -> 1 개 비디오mencoder를 사용하는 사진의 비디오?

내가 mencoder이 같은 하루의 끝에 그렇게 사용 : 그것은 잘 작동 mencoder "mf://*.jpg" -mf fps=25:type=jpg -ovc lavc -lavcopts vcodec=mpeg4:mbd=2:trell:vbitrate=7000 -vf scale=1024:768 -oac copy -o movie.avi :하지만,

문제는 내가 라즈베리 파이에 그것을 할 필요가있다 (700MHz 이상 ARM)에서 찍은 사진 중 1500 장의 사진을 찍을 때 약 1 시간이 걸립니다 (약 0.5fps로 작동).

동영상을 "연속적"으로 만드는 방법 - 찍은 직후 각 사진을 mencoder로 전달하는 방법 - 매일 자정에 동영상 제작을 중단 하시겠습니까? 그런 다음 사진을 찍고 2-3 초 동안 처리 한 다음 다시 한 번 기다려야합니다.

감사합니다.

+0

mencoder를 사용해야합니까, 아니면 ffmpeg를 사용할 수 있습니까? (나는 완벽하게 테스트 된 ffmpeg 솔루션을 가지고있다.) – Jean

+0

ffmpeg를 사용할 수있다. ffmpeg를 사용하여 어떻게 할 수 있습니까? 고맙습니다. – user2193024

+0

완벽. 그 때, 나는 너의 질문에 대답 할 수 있었다. 'ffmpeg '에 대해서. 이 주제에 관심이있는 다른 사용자가 찾을 수 있도록 게시물을 편집하고 제목을 업데이트 할 수 있습니다. – Jean

답변

1

이것은 mencoder에 대한 답을 제공하지는 않지만, 의견에 허용 된대로 ffmpeg에 대한 답을 제공합니다.

요건 :

  • 모든 이미지는 연속적으로 번호가되어야한다 (즉 picName1.png 등, picName2.png)
  • 모든 이미지는 동일한 폴더에 있어야한다. (

    ffmpeg -r fps -f image2 -i '/path/to/your/picName%d.png' -qscale 0 '/path/to/your/new/video.avi' 
    
    • 원하는 프레임 속도로 FPS 교체 :
    • 당신은 최근 비디오 사용을 만들려면

  • 을 변경할 수있는 옵션 이후는 FFmpeg의 최신 버전이 있어야합니다 10, 25, 30 등) fps.
  • /경로/실제 경로에 의해/당신의/picName를 교체하지만, 거기에 숫자를 넣어는 FFmpeg을 알려주는 % d의을 둡니다.
  • /path/to/your/new/video.avi을 대상으로 바꿉니다.

이렇게 만든 비디오는 최고 품질입니다. -q 옵션을 사용하여 비디오 크기 요구 사항에 맞게 품질을 조정할 수 있습니다.

자세한 설명은 man page for ffmpeg을 참조하십시오.

아쉽게도 내 지식에 따라 몇 분마다 한 장의 사진을 전달할 방법이 없습니다. 아래 솔루션 중 하나를 제안합니다.

  • 하루에 한 번, 자정에 비디오를 컴파일하십시오. 오전 1시에받습니다.
  • 비디오를보아야하는 경우 하루에 여러 번 컴파일하십시오. 매번 많이 처리하기 때문에 낭비되는 많은 프로세싱이 있습니다. 매번 을 처리합니다.
  • 청크 (예 : 2 시간마다)로 비디오를 컴파일하고 하루 종일 모든 비디오를 병합하십시오.

하루 동안 동영상을 볼 필요가 없다면 가장 좋은 방법은 첫 번째 해결 방법입니다.

많은 이미지에서 비디오를 만드는 경우 :

는 FFmpeg -f 이미지 2 -i foo- % 03d.jpeg 아래


는 맨 페이지에서 인용 한 것입니다 -r 12 -s WxH foo.avi 구문 "foo- % 03d.jpeg"는 시퀀스 번호를 나타 내기 위해 0으로 채워진 세 개의 숫자로 구성된 십진수를 사용하도록 지정합니다. C 인쇄 함수가 지원하는 동일한 구문 인 이지만 정상적인 정수를 허용하는 형식 만 적합합니다.

+1

글쎄, 나는 이것을 시도했다. 폴더의 모든 그림을 가져 와서 비디오를 만들고 종료합니다 (위의 mencoder 예제와 동일). 그러나 내가 천천히 이미지를 추가하는 방법 - 예를 들어, 2 분 안에 하나의 이미지 - 내가 쓴 것처럼 (내 질문의 마지막 단락)? – user2193024

+0

@ user2193024 아니, 할 수 없습니다. 그런데 자정에 하루에 한 번 비디오를 만들면 어떨까요? 1 시간이 걸릴 것입니다. 자정에 시작해서 오전 1시에 비디오를 봅니다. 하루 동안 미리보기를 생성 할 수도 있습니다. – Jean

1

매 시간마다 사진에서 비디오를 만들고 기존 비디오와 병합하면 어떨까요?

병합 비디오와 함께 :

mencoder -oac copy -ovc copy -idx -o daily.avi this_hour.avi 

당신은 모든 이미지의 병합 될 일 당신의 daily.avi의 말에 모든 시간 정도 후이 작업을 수행.

+0

'mencoder ... -o output.avi input1.avi input2.avi'이어야합니다. – Andrey