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 comprimem sem perda de mais 10-20% quando eu as executo através do jpegtran.
Eu não quero gerar todas essas imagens, gravar cada uma no disco e executá-las através do jpegtran afterword, pois seria ineficiente. Eu prefiro canalizá-los usando o formato image2pipe no ffmpeg.
Digamos que eu queira tirar 1 quadro por segundo e converter cada um em um jpeg. Idealmente, 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á sozinho (por muitas razões), mas como eu faria algo assim?