前言
FFmpeg 是一个开放源代码的自由软件,可以运行音频和视频多种格式的录影、转换、流功能。而ffmpeg-python是开发者kkroening负责开发和维护的一套ffmpeg的python扩展。
在作者的GitHub项目主页中,给出了很多实际的使用代码示例,可以移步查看。
编码实现
要使用ffmpeg-python给视频转FPS,需要注意FPS控制参数为“r
”,则在使用时将目标帧率传至"r=*
",例如"r=24
"。
import ffmpeg
def change_fps(source_video_path, output_file_path, target_fps = 24):
source_video = ffmpeg.input(source_video_path)
out = source_video.output(output_file_path, r=24)#.overwrite_output()
# out.run()
out.global_args('-loglevel', 'warning').run()
if __name__ == "__main__":
video_path = '1.mp4'
target_video_path = '1-fps24.mp4'
change_fps(video_path, target_video_path)
参考资料
[1] Github - kkroening/ffmpeg-python
[2] Doc - ffmpeg-python: Python bindings for FFmpeg