2011-08-10 2 views
3

ffmpeg 명령을 사용하여 이미지의 비디오를 만들어 프레임 변경 사이에 y 초의 일시 중지 시간을두고 이미지를 실제로 볼 수있게하려고합니다. 아래의 명령 같은 뭔가가이미지에서 이미지를 ffmpeg로 프레임 사이에 넣기

ffmpeg -f image2 -i img%01d-0.jpg -y test.mpg 

모든 아이디어를 어떻게 일시 정지를 추가합니다 .. 가까운 내가 읽은 내용에 기초 것 같다,하지만 난 내가 원하는 일시 정지를 추가하는 방법을 찾을 수 있습니까?

답변

10

하나의 해결 방법은 입력 프레임 속도를 초당 프레임 수로 설정 한 다음 출력 프레임 속도를 수동으로 코덱에서 허용하는 값으로 설정하는 것입니다. 예 :

ffmpeg -f image2 -r 1 -i img%01d-0.jpg -y -r 25 test.mpg 

이렇게하면 모든 이미지가 1 초 동안 표시됩니다. -r 0.5은 2 초를 의미합니다.

+0

그래서 첫 번째 프레임은 몇 밀리 초 밖에 보이지 않으며 동영상이 너무 빨라서 실시간으로 재생할 때 볼 수 없습니다. – ztatic

+0

첫 번째 이미지의 사본을 만들어 'img0.jpg'로 만들면 첫 번째 프레임의 사본을 만들어야하는 것이 좋을 것 같습니다. – ztatic

+0

흥미 롭습니다 - 처음에는 이것을 생략 한 것 같습니다 틀. 일시적인 해결책은 -i 앞에 -itsoffset [seconds]를 추가하는 것입니다. 첫 번째 프레임에 대한 트릭을 수행하는 것처럼 보입니다. – Kray

관련 문제