Я использую следующий пример из FFMPEG, чтобы написать сырой пар кодировщика VP8 или VP9:
https://ffmpeg.org/doxygen/trunk/encode_video_8c-example.html
Файл на основе VP8 или VP9 успешно записывается на диск. Затем для объединения этого потока в контейнер я подал в суд на командную строку FFMPEG:
ffmpeg -i myfile.vp9 -c copy testvideo1.mkv
Я получаю следующую ошибку при запуске вышеуказанной команды:
ffmpeg версия N-91789-g11cec34829 Copyright (c) 2000-2018 разработчики FFmpeg
myfile.vp9: при обработке ввода найдены неверные данные
Однако, когда я запускаю вышеуказанный набор операций для h264, он работает нормально.
Я предполагаю, что это из-за endcode = {0, 0, 1, 0xb7} , который может не работать для кодеров VPx.
Не уверен, в чем проблема. Любая помощь будет оценена.