Я использую ffmpeg для генерации тонны изображений в формате JPEG. Тем не менее, эти JPEG не оптимизированы с помощью ffmpeg. В среднем изображения без потерь сжимаются еще на 10-20%, когда я запускаю их через jpegtran.
Я не хочу генерировать все эти образы, записывать каждое из них на диск и затем запускать их через послесловие jpegtran, так как это было бы неэффективно. Я бы предпочел передать их, используя формат image2pipe в ffmpeg.
Допустим, я хотел взять 1 кадр в секунду и конвертировать каждый в JPEG. В идеале я хотел бы создать такую команду:
ffmpeg -i video.mpg -q 10 -r 1 -f image2pipe - | [something] | jpegtran -copy none -optimize
Очевидно, что это не сработает само по себе (по многим причинам), но как мне поступить так?