Python – 使用命令行调用ffmpeg修改视频帧率,将60FPS的视频修改为30FPS的视频,视频时间保持不变
1 Python使用命令行调用ffmpeg修改视频帧率,将60FPS的视频修改为30FPS的视频,视频时间保持不变
在上一篇FFmpeg - 修改视频帧率,将60FPS的视频修改为30FPS的视频,视频时间保持不变中,我们知道可以使用命令行
ffmpeg -i input.mp4 -filter:v fps=30 output.mp4
将60FPS的视频转换为30FPS的视频,那么我们可以通过在Python中调用ffmpeg命令行对输入视频进行处理,假设我们有一个60FPS的视频,我们现在要先将这个60FPS的视频转换为30FPS的视频,并删除原60FPS的视频,将30FPS的视频名重命名为30FPS的视频
示例代码如下:
import subprocess
import os
def change_video_framerate(input_video_path):
splitext = os.path.splitext(input_video_path)
output_video_path = splitext[0] + "-out" + splitext[1]
t_ffmpegcmdline = 'ffmpeg -i "{0}" -filter:v fps=30 "{1}"'.format(input_video_path, output_video_path)
#returncode = subprocess.call(t_ffmpegcmdline)
p = subprocess.Popen(t_ffmpegcmdline, shell=True)
p.wait()
if os.path.exists(input_video_path):
os.remove(input_video_path)
if os.path.exists(output_video_path):
os.rename(output_video_path, input_video_path)
if __name__ == '__main__':
change_video_framerate(r"example.mp4")
本文作者:StubbornHuang
版权声明:本文为站长原创文章,如果转载请注明原文链接!
原文标题:Python – 使用命令行调用ffmpeg修改视频帧率,将60FPS的视频修改为30FPS的视频,视频时间保持不变
原文链接:https://www.stubbornhuang.com/2459/
发布于:2022年12月20日 15:57:57
修改于:2023年06月21日 17:42:05
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。
评论
52