问题描述
我在处理具有不同 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)