ffmpeg에서 특정 기간 동안 단일 이미지로 비디오 만들기


92

특정 해상도로 15 초 동안 단일 이미지 (image1.png)를 사용하여 ffmpeg를 사용하여 동영상을 생성하려면 어떻게해야 비디오를 재생할 때 이미지가 15 초 동안 화면에 나타납니다.

답변:


136
ffmpeg -loop 1 -i image.png -c:v libx264 -t 15 -pix_fmt yuv420p -vf scale=320:240 out.mp4
  • -t 15는 15 초 길이를 만듭니다.
  • -vf scale = 320 : 240은 너비 / 높이를 설정합니다.

최신 ffmpeg 버전 (예 : http://johnvansickle.com/ffmpeg/) 을 사용해야합니다.


1
Unable to find a suitable output format for 'scale=1280:1024' scale=1280:1024: Invalid argument왜 그런지 아세요?
Agey

1
@Equanox 같은 문제가 있었지만 복사하여 붙여 넣을 때 "\"기호로 인해 발생했습니다. 제거하면 문제가 해결됩니다.
user1319182

3
질문에 대한 답은 있지만 명령에 중복 된 추가 기능을 모두 사용하는 것이 마음에 들지 않습니다.
joey

16
@joey Me도 그렇습니다. 특히 OP가 구체적인 것을 요구하지 않았기 때문에. 한 장의 사진으로 동영상을 만들고 싶은데 세부 사항은 전혀 신경 쓰지 않습니까? ffmpeg -loop 1 -i image.png -t 5 out.mp4
Doe Johnson

4
이것은 훌륭하지만 ... 단일 720p PNG 이미지를 기반으로 40 분짜리 비디오를 생성하는 데 시간이 오래 걸리고 CPU를 녹입니다. 속도를 높일 수있는 방법이 있습니까? 압축은 몇 GB 미만으로 유지되는 한 중요하지 않습니다.
HunterZ
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.