Ваша проблема в том, что формат y4m не является yuv. Как упомянул slhck, yuv не имеет метаданных и не имеет четной информации о ширине и высоте (не говоря уже об указании 4: 2: 0 4: 2: 2 или 4: 4: 4; 8-битные, 10-битные, 16-битные варианты).
Я нашел описание формата Y4M по адресу https://wiki.multimedia.cx/index.php?title=YUV4MPEG2, и он определенно содержит метаданные.
Если вы хотите сырые потоки yuv, которые mplayer
могут воспроизводиться, ppmtoy4m
не будут генерировать их. Вы могли бы использовать
ffmpeg -i %04d.ppm -c:v rawvideo -f rawvideo -pix_fmt yuv420p video.yuv
Если вместо этого вы хотите воспроизвести поток y4m, кто-то другой должен будет найти правильные аргументы для mplayer
(или другого инструмента).