Estou tentando encontrar um formato de vídeo suportado pelo ffmpeg que consiste em um fluxo de quadros yuv444 descompactados com registros de data e hora anexados. Meu caso de uso é que quero fazer o processamento de imagens com um programa personalizado, mas meu vídeo não tem registros de data e hora consistentes, por isso preciso preservá-los. Como eu quero rodar um pipe shell como:
ffmpeg -i in.mp4 -c: v? -pixfmt yuv444 -o - | myfilter | ffmpeg -f rawvideo -c: v? -o out.mp4
Onde myfilter lê frames de tamanho fixo de stdin em um formato como [header] [yuv444 data], processa-os e grava-os em stdout com o mesmo cabeçalho, preservando o timestamp de quadro.
Editar: quadros de tamanho fixo e sem compressão não são requisitos rígidos, desde que cada quadro seja independente e a leitura e gravação sejam triviais.
Tags ffmpeg