具有不同 FPS 和 TBR 的视频的 MoviePy 问题

问题描述

我在处理具有不同 FPS 和 TBR 的视频时遇到问题。

我打开一个视频并尝试渲染它:

video = movieEditor.VideoFileClip('video.mp4')
video.write_videofile('video.mp4')

在 FPS == TBR (30) 的视频中
输出端,我得到一个播放速度正常的视频。

在 FPS:30,TBR:120 的视频中
输出端,我得到一个播放速度正常的视频。

在 FPS:30,TBR:240 的视频中
输出是具有非常播放速度和正常声音的视频。

然后我像这样打开视频:

video = movieEditor.VideoFileClip('video.mp4',fps_source='fps')
video.write_videofile('video.mp4')

在 FPS == TBR (30) 的视频中
输出端,我得到一个播放速度正常的视频。

在 FPS:30,TBR:120 的视频中
输出时,我得到一个播放速度非常且声音正常的视频。

在 FPS:30,TBR:240 的视频中
输出端,我得到一个播放速度正常的视频。

有人知道如何解决这个问题吗?
我试着用ffmpeg写视频,没有这个问题。

这是您可以进行测试的视频:
tbs_test.zip

解决方法

我是新手,但您是否尝试过在写入视频文件时指定 fps?

video.write_videofile('video.mp4',fps=30,threads = 4)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...