2009-09-29 2 views
3

My Delphi 앱에서 frame_001.png에서 frame_100.png라는 스퀘어를 만들었습니다.델파이 또는 FFMpeg를 사용하여 이미지 시퀀스에서 동영상 만들기

무비 클립으로 컴파일해야합니다.

For creating a video from many images:

ffmpeg -f image2 -i foo-%03d.jpeg -r 12 -s WxH foo.avi

The syntax foo-%03d.jpeg specifies to use a decimal number composed of three digits padded with zeroes to express the sequence number. It is the same syntax supported by the C printf function, but only formats accepting a normal integer are suitable.

에서 : 나는 아마도 가장 쉬운 자신의 문서에 따라, 명령 줄에서는 FFmpeg를 호출하는 것입니다 생각 http://ffmpeg.org/ffmpeg-doc.html#SEC5

그러나 내 파일 (무손실) 형식을 PNG로, 그래서 내가 ImageMagick이를 사용하여 변환해야 먼저.

ffmpeg.exe -f image2 -i c:\temp\wentelreader\frame_%05d.jpg -r 12 foo.avi

그러나 나는 오류 얻을 :

내 명령 라인은 지금

[image2 @ 0x133a7d0]Could not find codec parameters (Video: mjpeg) c:\temp\wentelreader\Frame_C:\VID2EVA\Tools\Mencoder\wentel.bat5d.jpg: could not find codec parameters

내가 잘못하고있는 중이 야 무엇을?

또 다른 방법은 Delphi에서 쉽게 할 수 있습니까?

답변

2

오류 메시지의 파일 이름을 확인하십시오. 그것은 옳지 않을 수 있습니다. 백분율 기호는 실행중인 프로그램까지 도달해야하지만 대신 배치 파일에 의해 확장됩니다. 여기서 %0은 파일의 전체 이름과 경로로 확장됩니다. 배치 파일에서 백분율 기호를 두 배로 : 이미 파일 만 세 자리가 frame_001.png, 같은 이름이 지정됩니다 말한 때

ffmpeg.exe -f image2 -i c:\temp\wentelreader\frame_%%05d.jpg -r 12 foo.avi

는 또한, 당신은 왜 다섯 자리를 원하는가

?

+0

고마워요 롭! 지금 생각해 보면 ... 내가 지금 다음과 같은 오류가 명백한뿐만 아니라, 배치 파일에서 그것을 시도 : C를 : \ 온도는 \ wentelreader \ Frame_ % 05d.jpg : 나는/O 오류가 일반적으로 발생 수단은 해당 입력 파일이 잘 리거나 손상되었습니다. frame_001.png는 예제 일 뿐이었고 나중에 코드를 인용하기로 결정했습니다. 실제 파일 이름은 Frame_00000.jpg - Frame_03961.jpg입니다. –

+0

업데이트 확인 - 원래 작동하는 것처럼 보입니다. 나는 내가 jpeg를 위해 틀린 길을 가졌다 고 생각한다. 다시 한번 감사드립니다. –

2

ffmpeg는 png 이미지로 동영상을 만들 수 있는데 왜 jpeg로 변환해야합니까?

+1

나는 오류 이전 날 것을 가정하고 (스파 스!) 설명서에 PNG로에 대한 언급이 없다 만든 어떤했다. 감사합니다. 잘 알고 있습니다. 이제 명령 줄을 알아낼 수 있다면 :) –

+0

jpeg와 같은 명령 줄. –

+0

png 또는 jpeg는 문제가 아닙니다. % 0d 매개 변수를 호출하는 배치 파일의 이름으로 바꾸기 때문에 명령 줄을 사용할 수 없습니다. –

2

사람들은 DelphiFFMpeg에 FFMpeg 용 구성 요소 래퍼를 제작했습니다. 매우 비싸지 만 시험해 볼 가치가 있습니다. 그러나 당신이하고 싶은 것은 매우 간단하고 명령 행은 당신을 위해 충분합니다.

+0

감사합니다, 아주 강력 해 보이고 명심하십시오. –

관련 문제