首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用ffmpeg将MPEG视频分割成10分钟块?

如何使用ffmpeg将MPEG视频分割成10分钟块?
EN

Unix & Linux用户
提问于 2010-09-06 16:16:54
回答 7查看 235.5K关注 0票数 158

在开源或活跃的开发人员社区中,经常需要在网上发布大型视频片段。(相聚视频,露营,科技谈话.)因为我是一个开发人员,而不是一个视频摄影师,我不想在一个高级Vimeo帐户上支付额外的划痕。那么,如何将12.5 GB (1:20:00) MPEG技术谈话视频分割成00:10:00片段,以便于上传到视频共享站点?

EN

回答 7

Unix & Linux用户

发布于 2015-06-27 01:39:25

以下是单行解决方案

代码语言:javascript
复制
ffmpeg -i input.mp4 -c copy -map 0 -segment_time 00:20:00 -f segment output%03d.mp4

请注意,这不会给你准确的分裂,但应该符合你的需要。相反,它将在segment_time之后指定的时间后在第一个帧上剪切,在上面的代码中,它将在20分钟标记之后。

如果发现只有第一个块是可玩的,请尝试添加注释中提到的-reset_timestamps 1

代码语言:javascript
复制
ffmpeg -i input.mp4 -c copy -map 0 -segment_time 00:20:00 -f segment -reset_timestamps 1 output%03d.mp4
票数 179
EN

Unix & Linux用户

发布于 2019-03-22 15:03:30

另一种更易读的方法是

代码语言:javascript
复制
ffmpeg -i input.mp4 -ss 00:00:00 -to 00:10:00 -c copy output1.mp4
ffmpeg -i input.mp4 -ss 00:10:00 -to 00:20:00 -c copy output2.mp4

/**
* -i  input file
* -ss start time in seconds or in hh:mm:ss
* -to end time in seconds or in hh:mm:ss
* -c codec to use
*/

下面是常用FFmpeg命令的来源和列表。

票数 19
EN

Unix & Linux用户

发布于 2016-03-22 05:48:47

只要使用内置在ffmpeg中的内容就可以做到这一点。

代码语言:javascript
复制
ffmpeg -i invid.mp4 -threads 3 \
       -vcodec copy -f segment -segment_time 10:00 \
       -reset_timestamps 1 \
       cam_out_h264_%02d.mp4

这将把它分成大约10分钟的块,在相关的关键帧上分割,并输出到文件cam_out_h264_01.mp4cam_out_h264_02.mp4等。

票数 16
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/1670

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档