Как закодировать .cap Closed Caption в видео MPEG - PullRequest
0 голосов
/ 21 января 2019

У меня есть файл .cap Closed Captions и видео .mpg, в которое я хочу добавить это.Я видел несколько сотен примеров того, как это делается для .srt (субтитры) и любого видео формата, использующего ffmpeg, но я не смог найти решения для .cap.

Конечная цель - конвертировать это видео с помощью ClosedПодпись к потоку HLS.Я думаю, что это можно сделать двумя способами: 1. Сначала закодировать подписи к видео> Затем преобразовать в HLS ИЛИ 2. Сначала преобразовать видео в HLS> Затем добавить закрытые подписи на сегменты .ts

Iне удалось найти способ включить файл .cap.ffmpeg выдает следующую ошибку - mycaptionsfile.cap: Invalid data found when processing input

Это cmd, который я использую для конвертации моего видео в hls - ffmpeg -hide_banner -y -i myvideo.mpg -vf scale=w=1280:h=720:force_original_aspect_ratio=decrease -c:a aac -ar 48000 -c:v h264 -profile:v main -crf 20 -sc_threshold 0 -g 48 -keyint_min 48 -hls_time 4 -hls_playlist_type vod -b:v 2800k -maxrate 2996k -bufsize 4200k -b:a 128k -hls_segment_filename 720p_%03d.ts 720p.m3u8

1 Ответ

0 голосов
/ 24 января 2019

Очевидно, вы можете использовать только собственный конвертер Гепарда, чтобы преобразовать .cap в .scc и затем взять его оттуда.Может использоваться CaptionMaker или Adobe Premiere Pro .Пробные версии доступны также в течение ограниченного периода.

Некоторая ссылка здесь - http://www.theneitherworld.com/mcpoodle/SCC_TOOLS/DOCS/SCC_FORMAT.HTML

, а здесь - https://ffmpeg.org/pipermail/ffmpeg-user/2015-August/027936.html

...