Eu uso o ffmpeg para gerar uma tonelada de imagens jpeg. No entanto, esses jpegs não são otimizados pelo ffmpeg. Em média, as imagens compactam sem perdas outros 10 a 20% quando as executo através do jpegtran.
Não quero gerar todas essas imagens, gravar cada uma em disco e executá-las no pós-jpegtran, pois seria ineficiente. Prefiro canalizá-los usando o formato image2pipe no ffmpeg.
Digamos que eu queria tirar 1 quadro por segundo e converter cada um em um JPEG. Idealmente, eu gostaria de produzir um comando como:
ffmpeg -i video.mpg -q 10 -r 1 -f image2pipe - | [something] | jpegtran -copy none -optimize
Obviamente, isso não funcionará por si só (por muitas razões), mas como eu faria algo assim?
[something else]
representando? Qual é o seu objetivo final com esses arquivos?