ffmpeg를 사용하여 JPEG 시퀀스를 실시간으로 영화 스트림으로 변환

ffmpeg를 사용하여 JPEG 시퀀스를 실시간으로 영화 스트림으로 변환

X초마다 JPEG를 생성하는 프로세스가 있습니다. jpg 세트를 영화로 변환하는 데 사용할 수 있다는 것을 알고 있지만 ffmpeg이를 URL(YouTube Live)로 스트리밍하려고 하므로 실시간으로 변환하고 싶습니다.

가능합니까? 도움이 될 수 있는 다른 도구가 있나요?

답변1

FFMPEG는 두 가지 방법으로 스트리밍될 수 있습니다.

  1. 여러 클라이언트에 다시 스트리밍할 수 있는 다른 서버로 스트리밍
  2. UDP/TCP를 통해 단일 대상 수신기로 직접 스트리밍

FF 서버,Wowza 미디어 서버등은 FFMPEG에서 수신할 수 있습니다.

답변2

man 1 ffmpeg설명하다:

여러 이미지로 비디오를 만들려면:

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

"foo-%03d.jpeg" 구문은 일련번호를 나타내기 위해 0으로 채워진 3자리 10진수를 지정합니다. C printf 함수와 동일한 구문을 지원하지만 일반 정수를 허용하는 형식에만 적합합니다.

이미지 시퀀스를 가져올 때 -i는 image2 관련 "-pattern_type glob" 옵션을 선택하여 쉘과 같은 와일드카드 패턴(와일드카드)의 내부 확장도 지원합니다.

예를 들어, glob 패턴 "foo-*.jpeg"와 일치하는 파일 이름에서 비디오를 생성하려면:

ffmpeg -f image2 -pattern_type glob -framerate 12 -i 'foo-*.jpeg' -s WxH foo.avi

이것은ffmpeg에 대한 문서입니다.

관련 정보