В моем проекте я захватываю рабочий стол « 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?
- Как рассчитать продолжительность, если поток может быть бесконечным?
похоже, это связано с этой проблемой: Неверные данные при создании контейнера mkv с потоком h264, потому что дополнительные данные равны нулю