Я пытаюсь найти формат видео, поддерживаемый ffmpeg, который состоит из потока несжатых кадров yuv444 с прикрепленными временными метками. Мой пример использования - я хочу выполнить обработку изображения с помощью специальной программы, но у моего видео нет постоянных временных меток, поэтому мне нужно их сохранить. Как и в я хочу запустить трубу оболочки, как:
ffmpeg -i in.mp4 -c:v? -pixfmt yuv444 -o - | мойфильтр | ffmpeg -f rawvideo -c:v? -o out.mp4
Где myfilter читает кадры фиксированного размера из стандартного ввода в формате, подобном [header] [yuv444 data], обрабатывает их и записывает их в стандартный вывод с тем же заголовком, сохраняя временную метку кадра.
Редактирование: кадры фиксированного размера и отсутствие сжатия не являются жесткими требованиями, поскольку каждый кадр является автономным, а чтение и запись их тривиальны.