Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Video ffmpeg:剪切视频以获得给定大小的输出_Video_Ffmpeg - Fatal编程技术网

Video ffmpeg:剪切视频以获得给定大小的输出

Video ffmpeg:剪切视频以获得给定大小的输出,video,ffmpeg,Video,Ffmpeg,我目前正在开发一个ffmpeg应用程序,我想把一个视频分成给定大小的部分,例如,把一个200Mb的视频分成每个50Mb的部分,你知道怎么做吗? 提前感谢。ffmpeg确实有一个-fs参数,用于在特定字节数后停止写入。但是,解析出它所写的最后一帧,然后从端点开始创建一个不同的段,这可能很棘手 取而代之,考虑使用从单个流创建一系列文件的方法。它按持续时间而不是大小进行分割,但您可以通过设置音频/视频比特率(即约1 MB/秒的-b:v 896k-b:a 128k)来计算大致的持续时间/大小比,然后相应

我目前正在开发一个ffmpeg应用程序,我想把一个视频分成给定大小的部分,例如,把一个200Mb的视频分成每个50Mb的部分,你知道怎么做吗?
提前感谢。

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”但我想把目标定在一个特定的尺寸上,我真的不知道该怎么做。