У меня есть поток кадров h264 (из потока RTSP, но я думаю, что это не имеет значения), я знаю набор параметров последовательности байтов, и я хочу записать эти кадры на диск в нескольких файлах .h264 (около N кадров каждый).
если я напишу
sequence parameter set - 0x00 0x00 0x00 0x01 - frame1 - 0x00 0x00 0x00 0x01 - frame2 - 0x00 0x00 0x00 0x01 - frame3 -
и так далее на диск (без тире, просто куча байт) , я получу правильный файл (по крайней мере, его можно воспроизвести через vlc)
Но если я буду писать файлы:
sequence parameter set - 0x00 0x00 0x00 0x01 - frame1 - ...
sequence parameter set - 0x00 0x00 0x00 0x01 - frameN - ...
sequence parameter set - 0x00 0x00 0x00 0x01 - frame2N - ...
sequence parameter set - 0x00 0x00 0x00 0x01 - frame3N - ...
когда какие-то из них будут правильными (в смысле воспроизводятся vlc), а какие-то нет (и не только первый файл правильный!). могу? Или как правильно хранить кадры h264 в разных файлах?
Говоря об инструментах, я использую C++ с библиотекой live555 и могу получать типы фреймов с помощью h264bitstream, но я думаю, это не имеет значения. Я не хочу использовать какие-либо инструменты командной строки (например, ffmpeg), но решение, которое можно было бы реализовать на С++ с некоторыми дополнительными библиотеками.