-re와 -ss를 함께 사용하는 ffmpeg

-re와 -ss를 함께 사용하는 ffmpeg

저는 ffmpeg를 사용하여 비디오 파일을 RTMP 서버로 실시간 스트리밍하고 있습니다. 저는 -re비디오가 라이브 소스에 적절한 속도로 스트리밍되도록 하는 옵션을 사용하고 있습니다. 가끔 몇 분부터 비디오를 스트리밍하고 싶습니다. 그러나 -ss 00:03:00예를 들어 추가하면 처음 몇 프레임은 스트리밍되지 않지만 ffmpeg는 여전히 빠른 속도로 통과하므로 -re기다려야 합니다(이 경우). 스트림이 보이기 3분 전, 그 시점에서 3분 후에 스트림이 시작됩니다.

이것은 기술적으로 제가 요청한 것이지만 맥락상으로는 쓸모가 없습니다. ffmpeg가 주어진 시간에 시작하도록 지시하고 사용할 때 유용하게 작동하도록 직접 거기로 이동하는 방법이 있습니까 -re?

ffmpeg-user 메일링 리스트에는 뚜렷한 해결책 없이 이 작업을 수행하는 방법을 궁금해하는 사람들이 두 명 이상 있습니다.

답변1

입력 파일 앞에 -ss 00:03:00을 지정해 보십시오.

화면 캡처/라이브 스트리밍으로 이것을 시도하지는 않았지만 이것이 표준 ffmpeg 트랜스코딩 구문에서 작동한다는 것을 알고 있습니다.

예를 들어 다음 명령은 파일을 입력하고 전체 파일을 h264로 트랜스코딩한 다음 3분 표시부터 시작하는 출력만 저장합니다.

ffmpeg -i [INPUT] -ss 00:03:00 -c:v h264 [output]

반면에 다음 명령은 3분 지점에 파일을 입력하고 해당 지점부터 트랜스코딩한 후 출력을 저장합니다. 출력 파일은 위의 출력과 동일해야 하지만 처음 3분은 디코딩되지 않으므로 처리 시간이 훨씬 단축됩니다.

ffmpeg -ss 00:03:00 -i [INPUT] -c:v h264 [output]

다시 말하지만, 그것이 라이브 스트리밍에서 작동하는지 모르겠습니다. 도움이 되길 바랍니다!

관련 정보