FFMPEG: запись заголовка в контейнер MKV - PullRequest
0 голосов
/ 12 июля 2020

В моем проекте я захватываю рабочий стол « gdigrab », кодирую поток в x264 и сохраняю его в файл. Это отлично работает при использовании таких контейнеров, как MP4 и MPEG1. Но при выборе MKV в качестве контейнера я получаю вывод ниже во время вызова avformat_write_header

** Stream # 0: 0, 0, 0/0: Видео: h264, 1 контрольный кадр, yuv420p , 1920x1080 (0x0), 0/1, q = 2-31, 4 кб / с, 0,02 кадра в секунду

[matroska @ 000002694acc5600] get_metadata_duration возвращено: 0

При обработке ввода обнаружены неверные данные

Мой вопрос: нужно ли мне добавлять продолжительность, чтобы использовать MKV, как указано в сообщении об ошибке, поскольку длительность вернула 0?

  1. Как рассчитать продолжительность, если поток может быть бесконечным?

похоже, это связано с этой проблемой: Неверные данные при создании контейнера mkv с потоком h264, потому что дополнительные данные равны нулю

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