Передайте встроенные закрытые подписи с помощью FFmpeg - PullRequest
0 голосов
/ 03 марта 2020

Я беру поток HLS и выводю его через карту DeckLink для преобразования в SDI. Мне нужно передать закрытые титры CEA-708, которые встроены в поток, и это должно произойти вживую. Это команда, которую я сейчас использую:

ffmpeg.exe -loglevel info -re -i https://my-url.m3u8 -c:v wrapped_avframe -pix_fmt uyvy422 -vf scale=1280x720 -c:a pcm_s16le -ar 48000 -ac 2 -f decklink -s 1280x720 -r 60000/1001 -b:v 4M "DeckLink SDI (2)"

Я попытался добавить команду -teletext all безрезультатно.

Вот вывод FFprobe :

Input #0, hls, from 'https://my-url.m3u8':
  Duration: N/A, start: 83023.890600, bitrate: N/A
  Program 0
    Metadata:
      variant_bitrate : 998000
    Stream #0:0: Video: h264 (High) ([27][0][0][0] / 0x001B), yuv420p(progressive), 640x360, Closed Captions, 29.97 fps, 29.97 tbr, 90k tbn, 59.94 tbc
    Metadata:
      variant_bitrate : 998000
    Stream #0:1(eng): Audio: aac (LC) ([15][0][0][0] / 0x000F), 44100 Hz, stereo, fltp, 158 kb/s (default)
    Metadata:
      variant_bitrate : 998000
      comment         : Master Audio
    Stream #0:2: Data: timed_id3 (ID3  / 0x20334449)
    Metadata:
      variant_bitrate : 998000
  Program 1
    Metadata:
      variant_bitrate : 658000
    Stream #0:3: Video: h264 (High) ([27][0][0][0] / 0x001B), yuv420p(progressive), 480x270, Closed Captions, 29.97 fps, 29.97 tbr, 90k tbn, 59.94 tbc
    Metadata:
      variant_bitrate : 658000
    Stream #0:4(eng): Audio: aac (LC) ([15][0][0][0] / 0x000F), 44100 Hz, stereo, fltp, 158 kb/s (default)
    Metadata:
      variant_bitrate : 658000
      comment         : Master Audio
    Stream #0:5: Data: timed_id3 (ID3  / 0x20334449)
    Metadata:
      variant_bitrate : 658000
  Program 2
    Metadata:
      variant_bitrate : 1958000
    Stream #0:6: Video: h264 (High) ([27][0][0][0] / 0x001B), yuv420p(progressive), 960x540, Closed Captions, 29.97 fps, 29.97 tbr, 90k tbn, 59.94 tbc
    Metadata:
      variant_bitrate : 1958000
    Stream #0:7(eng): Audio: aac (LC) ([15][0][0][0] / 0x000F), 44100 Hz, stereo, fltp, 158 kb/s (default)
    Metadata:
      variant_bitrate : 1958000
      comment         : Master Audio
    Stream #0:8: Data: timed_id3 (ID3  / 0x20334449)
    Metadata:
      variant_bitrate : 1958000
  Program 3
    Metadata:
      variant_bitrate : 2658000
    Stream #0:9: Video: h264 (High) ([27][0][0][0] / 0x001B), yuv420p(progressive), 1280x720, Closed Captions, 29.97 fps, 29.97 tbr, 90k tbn, 59.94 tbc
    Metadata:
      variant_bitrate : 2658000
    Stream #0:10(eng): Audio: aac (LC) ([15][0][0][0] / 0x000F), 44100 Hz, stereo, fltp, 158 kb/s (default)
    Metadata:
      variant_bitrate : 2658000
      comment         : Master Audio
    Stream #0:11: Data: timed_id3 (ID3  / 0x20334449)
    Metadata:
      variant_bitrate : 2658000
Unsupported codec with id 100358 for input stream 2
Unsupported codec with id 100358 for input stream 5
Unsupported codec with id 100358 for input stream 8
Unsupported codec with id 100358 for input stream 11

Как видите, закрытые титры встроены в каждый из потоков VBR, но удаляются во время транскодирования в SDI. Как я могу передать их для просмотра?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...