使用 MP4Box 自动分割完整视频

Auto Splitting full video using MP4Box

有没有什么方法可以在 Ubuntu 中使用 MP4Box 将整个视频自动分割成相等的块,因为我们通过指定以下片段来使用 FFMPEG 获得相同的块

ffmpeg -i input.mp4 -c copy -map 0 -segment_time 8 -f segment output%03d.mp4

MP4Box 有两个相似的参数。

您可以使用 wc -c /path/to/filestat -c %s /path/to/file 来获取特定文件的文件大小。

MP4Box-split 参数允许您将文件拆分为特定的段。

-split time_in_seconds 分割成所需最长持续时间的文件。

-splits size_in_kilobytes 分割成所需最大大小的文件。

所以要将文件分成 15 分钟的片段,命令是 MP4Box -split 900 filename.mp4

因此,如果您总是希望根据文件大小将视频分成 5 等份

首先,如上所述使用 wcstat 获取文件大小,然后将该大小除以 5,然后使用 MP4Box -splits filesize path/to/file

但是如果您想在一定时间内分割视频:

使用ffprobe -i some_video -show_entries format=duration -v quiet -of csv="p=0"获取以秒为单位的视频时长,

将总长度除以每段所需的秒数,瞧!使用 MP4Box -split amountOfSeconds path/to/file