2016-12-28 13 views
0

Возможно ли, чтобы FFmpeg (и ffserver) передавал текстовые данные? Сценарий использования - это то, что видео и текстовые данные будут передаваться отдельно через ffserver. Затем клиенты могут просматривать только видеопоток или они могут комбинировать как видеопоток, так и текстовые данные (как наложения) с помощью ffmpeg.Поток «субтитров/текст» с использованием ffmpeg и ffserver

Я попытался прочитать документацию и сам провел эксперимент. Я смог продемонстрировать клиенту, что оверлеи могут быть добавлены через фильтры «drawtext». Однако он был отклонен. Они хотят, чтобы текстовые данные передавались отдельно и мультиплексировались по желанию клиента.

Кто-нибудь сделал что-то похожее на это?

+0

Можете ли вы показать, как вы это сделали? Я не могу передавать видео + текст. Получить только видео и текст не показывают. – Ferguson

+0

Я пробовал весь день. Я не думаю, что формат ffserver FFM принимает что угодно, кроме 1 видео и 1 аудиопотока. Я не видел ничего, что говорит о возможности предоставить ffserver фид, содержащий текст (в моем случае, телетекст DVB). Возможно, если ffserver поставляется с файлом на стороне сервера, содержащим телетекст и выведенным с использованием RTSP, или что-то, что слишком мало управляет потоком? –

ответ

0

ffserver is shortly going to be removed из набора ffmpeg.

Может быть трудно найти что-то «из коробки», которое передает только текст, потому что это такая простая вещь, которую нужно делать самостоятельно со многими языками программирования в наши дни.

Однако я понимаю ваше требование - вы хотите передавать текст и видео и разрешать выбор текста, который будет использоваться на стороне клиента.

Это был мой прецедент, и после трех долгих трудных дней я нашел способ сделать это с помощью VLC.

У VLC есть графический интерфейс для настройки потокового сервера, но, конечно, он также может использоваться в командной строке. Я наконец нашел команду, которая работала для меня было:

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

Я разделяю это в надежде, что я спасу некоторых других время, которое потребовалось мне, чтобы найти все важные "--no-ц -split-es 'вариант!

 Смежные вопросы

  • Нет связанных вопросов^_^