Расшифровывать видео `ts` на графических процессорах? - PullRequest
0 голосов
/ 30 октября 2018

У меня есть видеокарта Nvidia Geforce GTX 1080Ti, которую я использую для обработки видео. Я пытаюсь декодировать видео на графическом процессоре и могу декодировать Mpeg-4 видео. Однако проблема в том, когда я пытаюсь использовать это для ts файлов. Ошибка с сообщением о том, что формат не поддерживается. Я использую opencv::cudacodec::VideoReader для декодирования видео.

Я попробовал пару вещей -

  • Создание сеанса кодирования для кодирования ts до mp4 и последующего декодирования. Однако это кажется излишним.
  • Декодирование с использованием процессора, а затем загрузка кадров в графический процессор для обработки. Это, кажется, лучшее решение прямо сейчас. Однако это все равно занимает почти в 4 раза больше времени, чем требуется для файлов mp4 на графическом процессоре.
  • Используйте ffmpeg для копирования потоков аудио / видео и измените контейнер на mp4. Это приводит к почти вдвое большему количеству кадров при декодировании на GPU

Я ищу решение для декодирования файлов ts на графическом процессоре.

1 Ответ

0 голосов
/ 30 октября 2018

Измените расширение вашего файла на .mpeg. «.ts» по сути является файлом «.mpeg». Надеюсь, это поможет.

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