2016-12-28 1 views
0

FFmpeg (및 ffserver)가 텍스트 데이터를 스트리밍 할 수 있습니까? 유스 케이스 시나리오는 비디오 및 텍스트 데이터가 ffserver를 통해 개별적으로 스트리밍된다는 것입니다. 클라이언트는 비디오 스트림 만 보거나 ffmpeg를 사용하여 비디오 스트림과 텍스트 데이터 (오버레이)를 결합 할 수 있습니다.ffmpeg 및 ffserver를 사용하여 "자막/텍스트"스트리밍

필자는 문서를 읽으려고 시도했으며 직접 실험을했습니다. 오버레이가 "drawtext"필터를 통해 추가 될 수 있음을 고객에게 시연 할 수있었습니다. 그러나, 그것은 거절되었습니다. 그들은 별도로 스트리밍 된 텍스트 데이터를 원할 때 클라이언트에 다중화하고자합니다.

누구나 이와 비슷한 작업을 했습니까?

+0

이것을 어떻게 할 수 있습니까? 비디오 + 텍스트를 스트리밍 할 수 없습니다. 비디오 및 텍스트 만 표시되지 않습니다. – Ferguson

+0

나는 이것을 하루 종일 시험해 보았습니다. ffserver FFM 형식이 1 비디오 및 1 오디오 스트림을 제외한 모든 것을 허용하지 않는다고 생각합니다. ffserver에 텍스트가 포함 된 피드 (내 경우에는 DVB 텔레 텍스트)를 제공 할 수 있다는 것에 대해서는 언급하지 않았습니다. ffserver에 텔레 텍스트가 포함 된 서버 측 파일이 제공되고 RTSP 또는 스트림을 너무 많이 조작하지 않는 스트림을 사용하여 스트리밍 할 수 있습니다. –

답변

0

ffserver는 ffmpeg 제품군의 shortly going to be removed입니다.

지금은 많은 프로그래밍 언어로 그 자체로 그렇게 간단한 일이기 때문에 텍스트를 스트리밍하는 '아웃 오브 더 박스'를 찾기가 어려울 수 있습니다.

그러나 귀하의 요구 사항을 이해합니다. 텍스트 및 비디오를 스트리밍하고 클라이언트의 끝에서 사용할 텍스트를 선택할 수 있습니다.

이것은 나의 유스 케이스이고, 3 일의 긴 힘든 날 이후에, VLC으로 이것을하는 방법을 발견했다.

VLC에는 스트리밍 서버를 설정하는 GUI가 있지만 물론 명령 줄에서도 사용할 수 있습니다.

cvlc -v /host/home/user/file.ts --sout-all --no-ts-split-es --sout "#duplicate{dst=udp{dst=MachineName:1234}}" 

나는 내가 '중요한 --no-TS를 찾기 위해 몇 가지 다른 사람에게 그것은 나를 걸린 시간을 절약 할 수 있다는 희망이 공유 해요 : 나는 마침내 나를 위해 일한 명령이 있었다 발견 -split-es '옵션!