
Estoy intentando extraer una imagen en miniatura de un flujo de entrada con FFmpeg y enviar el resultado a la salida estándar. He estado usando este comando: ffmpeg -i - -ss 00:00:01.000 -vframes 1 -c:v png -f image2pipe -
. Esto funciona bien cuando la entrada tiene un contenedor MP4 pero no para MOV. Recibo un error de "formato de píxel no especificado".
Después de mover el átomo moov al frente del archivo con este comando: ffmpeg -i - -c copy -movflags faststart out.mov
y luego canalizar el archivo al comando anterior, todo funciona como se esperaba. Sin embargo, me gustaría hacer esto sin escribir un archivo nuevo en el disco. El comando ffmpeg -i - -c copy -movflags faststart -f mov -
no puede inicializar el flujo de salida porque muxer no admite salidas no buscables.
¿Hay alguna manera de lograr esto sin escribir un archivo, tal vez usando un búfer? Soy bastante nuevo en FFmpeg, por lo que es posible que me esté perdiendo algo en mi enfoque. Tenga en cuenta que también probé una salida fragmentada, ffmpeg -i - -c copy -movflags frag_keyframe+empty_moov -f mov -
pero obtengo el mismo error de "formato de píxel no especificado" al hacerlo.