Video ffmpeg:剪切视频以获得给定大小的输出
我目前正在开发一个ffmpeg应用程序,我想把一个视频分成给定大小的部分,例如,把一个200Mb的视频分成每个50Mb的部分,你知道怎么做吗?Video ffmpeg:剪切视频以获得给定大小的输出,video,ffmpeg,Video,Ffmpeg,我目前正在开发一个ffmpeg应用程序,我想把一个视频分成给定大小的部分,例如,把一个200Mb的视频分成每个50Mb的部分,你知道怎么做吗? 提前感谢。ffmpeg确实有一个-fs参数,用于在特定字节数后停止写入。但是,解析出它所写的最后一帧,然后从端点开始创建一个不同的段,这可能很棘手 取而代之,考虑使用从单个流创建一系列文件的方法。它按持续时间而不是大小进行分割,但您可以通过设置音频/视频比特率(即约1 MB/秒的-b:v 896k-b:a 128k)来计算大致的持续时间/大小比,然后相应
提前感谢。ffmpeg确实有一个
-fs
参数,用于在特定字节数后停止写入。但是,解析出它所写的最后一帧,然后从端点开始创建一个不同的段,这可能很棘手
取而代之,考虑使用从单个流创建一系列文件的方法。它按持续时间而不是大小进行分割,但您可以通过设置音频/视频比特率(即约1 MB/秒的
-b:v 896k-b:a 128k
)来计算大致的持续时间/大小比,然后相应地设置-segment\u时间。请注意,您可能需要调整设置,以确保分段是自包含的,并且采用所需的格式
顺便说一下,如果您只是想复制流而不进行转码,您需要在参数中添加-c copy
,但是如果您不知道您得到的是什么类型的输入,我不建议您使用它。我使用此命令剪切视频ffmpeg的一部分-I“1.mp4”-ss 00:05:40-t 00:00:10-async 1“output\u cut.mp4”但我想把目标定在一个特定的尺寸上,我真的不知道该怎么做。