Я пытаюсь использовать ffmpeg для достижения следующих целей: У меня есть потоковый (.ts) файл, транслируемый со спутниковой трансляции. Этот поток отправляется на проектор без демонстрации. Я беру этот же поток и перевожу его на маленький монитор, где хочу отображать только субтитры (на черном фоне). Я считаю, что следующее будет работать, используя комбинацию ffmpeg и ffplay, но я не могу понять синтаксис правильно. Я опишу процесс словами!

Удалить аудиопоток. Бланк или цвет для черного видеопотока. Сохранение видеопотока, на мой взгляд, необходимо, так как битовые субтитры должны отображать свои биты на что-то, что синхронизировано с оригиналом! Выведите этот поток, используя ffplay. Если бы кто-то мог сказать мне, достижимо ли это, и если да, то как это можно сделать с использованием указанных средств, я был бы очень признателен.

1 ответ1

1

FFMPEG поставляется с рядом генераторов, в том числе один, который создает цвет. Вы можете использовать его в качестве источника видео для создания своего черного видео. Затем сопоставьте его как источник видео и поток входных субтитров с входа.TS для субтитров, и укажите нет звука, чтобы удалить звук.

ffmpeg -i input.ts -f lavfi -i color=color=black -map 1:v -map 0:s -an output.ts

должно сработать. У меня нет TS с субтитрами под рукой, чтобы проверить это. Я предполагаю, что вы воспроизводите субтитры на плеере, который генерирует их из потока субтитров, а не записываете их?

Более подробное обсуждение синтаксиса здесь: https://stackoverflow.com/questions/11640458/how-can-i-generate-a-video-file-directly-from-an-ffmpeg-filter-with-no-actual-in

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .