我正在寻找可以拆分MP4视频文件的工具。我尝试过任何视频转换器,但发现它不可靠,会强制选择帧大小,但并不总是允许我选择现有的帧大小。

我想要的东西很简单:


在Windows 7上运行
将MP4文件作为输入
将所需的文件大小作为输入
输出多个视频(video_1.mp4,video_2.mp4,等),它们具有相同的帧大小,相同的编解码器(h264等),并且具有指定的最大文件大小
可以是命令行或图形(但更喜欢图形)
免费

这似乎很简单,但是我看到很多人在谈论许多程序的很多问题。

#1 楼

您可以使用FFmpeg:


免费,开源且广泛使用
支持大多数视频格式
可在Windows,Linux和Mac上运行。

允许剪切:

运行ffmpeg两次:

ffmpeg -i input.avi -vcodec copy -acodec copy -t 00:30:00 output1.avi
ffmpeg -i input.avi -vcodec copy -acodec copy -ss 00:30:00 -t 00:45:00 output2.avi


或在一个命令中:

ffmpeg -i input.avi -vcodec copy -acodec copy -t 00:30:00 output1.avi \
   -vcodec copy -acodec copy -ss 00:30:00 -t 00:45:00 output2.avi


允许指定输出的最大大小:-fs limit_size (output)
是CLI,因此可以进行批处理。


评论


您能否扩展一下这些行的用途?

– Sopalajo de Arrierez
2014年11月21日在11:52

注释中有什么问题... -i 应该很明显。 -vcodec copyand -acodec copy告诉ffmpeg使用流复制而不是转码。 -ss

#2 楼

Avidemux是一个很好的免费软件,用于分割和剪切视频文件(包括mp4)。它支持多种格式,并且是多平台的。您可以根据需要修改帧大小,帧率,编解码器。您还可以在开始对输出文件进行编码之前计算输出文件的大小。
如果仅剪切/分割视频而无需更改编解码器,这将非常快!

这是Avidemux网站的屏幕截图: