using this cmd ffmpeg -i in.mp4 -copyts -f image2 -vframes 5 -y %03d.jpg will decode one frame and then encode it to one jpg at the same time, AND the picture will be encoded in default quality.
BUT when I want to improve the quality of the image after adding the param "qscale", ffmpeg -i in.mp4 -copyts -f image2 -vframes 5 -qscale:v 2 -y %03d.jpg I found that three or more frames must be send to the encoder before the first jpg comes out. How to send one frame and then one picture out when using "qscale" PS: the source file in.mp4 has B frames _______________________________________________ ffmpeg-user mailing list [email protected] https://ffmpeg.org/mailman/listinfo/ffmpeg-user To unsubscribe, visit link above, or email [email protected] with subject "unsubscribe".
