I encode videos for Livestream pretty routinely, and I'm looking to automate the process a bit more. Specifically, classic Livestream (which is what I use) has a 25 FPS maximum to use FLVs straight and not re-encode them. I can use an FFmpeg filter to set my output FPS to 25, but that's not what I want, because if my source video already has a framerate less than 25, there's no sense increasing it for no reason.

So. Is there a way to tell FFmpeg to only /decrease/ to the desired framerate, similar to the 'force_original_aspect_ratio=decrease' setting? Or a way to say, for instance, 'set FPS to the minimum of 25 and the current frame rate'? This is the line I'm currently using in my Windows batch file; I believe setting the FPS /to/ 25 would be as simple as adding ',fps=25' inside the quoted parameters for -vf, but I haven't tested it.

"D:\ffmpeg\ffmpeg" -y -i "%~1" -vf "scale=w=480:h=360:force_original_aspect_ratio=decrease" -b:v 400k -b:a 64k -ar 22050 -f flv "%~n1.flv"

_______________________________________________
ffmpeg-user mailing list
ffmpeg-user@ffmpeg.org
http://ffmpeg.org/mailman/listinfo/ffmpeg-user

To unsubscribe, visit link above, or email
ffmpeg-user-requ...@ffmpeg.org with subject "unsubscribe".

Reply via email to