使用moviepy和ffmpeg参数剪辑webm文件

2024-09-25 00:35:29 发布

您现在位置:Python中文网/ 问答频道 /正文

使用moviepy,我试图修剪webm文件的一部分,如下所示:

my_file.write_videofile(name, codec = 'libvpx')

当然,我已经定义了剪辑的开始和结束,等等。代码正在返回我想要的段,但是,我注意到文件质量下降了。 我没有调整大小或解释文件大小的任何地方,所以我不明白为什么剪辑质量比原来的差。在

我可以使用一些参数,我怀疑这些参数在moviepy中被设置为视频操作速度的默认值,但是moviepy的文档中没有说明这些参数:

ffmpeg_params :

Any additional ffmpeg parameters you would like to pass, as a list of terms, like [‘-option1’, ‘value1’, ‘-option2’, ‘value2’]

有人熟悉保持原始文件质量的正确参数吗?作为一种选择,有没有人熟悉任何其他库来修剪webm文件?在

下面是两张图片,显示了质量上的差异。第一个是修剪文件的一个帧,第二个是与原始文件大致相同的帧。在

enter image description here

enter image description here

谢谢你


Tags: 文件name参数my剪辑质量ffmpeglike
1条回答
网友
1楼 · 发布于 2024-09-25 00:35:29

您要查找的参数是“比特率”(由于某种原因,我在文档中省略了它,它将在下一个版本中修复)。如果您不提供,ffmpeg有一个默认值,这个值实际上非常低。在

myclip.write_videofile("test_1.webm", bitrate="50k") # low quality.
myclip.write_videofile("test_2.webm", bitrate="50000k") # high quality.

顺便说一下,您也可以使用“audio_bitrate='50k”来调整音频的比特率。比特率为ffmpeg提供了比特率的上限,但大多数情况下,当您提供“50000k”时,实际比特率将低于“50000k”。50000k提供了高质量的视频,但请记住,webm仍然是一种有损格式。在

相关问题 更多 >