在开源或活跃的开发人员社区中,经常需要在网上发布大型视频片段。(相聚视频,露营,科技谈话.)因为我是一个开发人员,而不是一个视频摄影师,我不想在一个高级Vimeo帐户上支付额外的划痕。那么,如何将12.5 GB (1:20:00) MPEG技术谈话视频分割成00:10:00片段,以便于上传到视频共享站点?
发布于 2015-06-27 01:39:25
ffmpeg -i input.mp4 -c copy -map 0 -segment_time 00:20:00 -f segment output%03d.mp4请注意,这不会给你准确的分裂,但应该符合你的需要。相反,它将在segment_time之后指定的时间后在第一个帧上剪切,在上面的代码中,它将在20分钟标记之后。
如果发现只有第一个块是可玩的,请尝试添加注释中提到的-reset_timestamps 1。
ffmpeg -i input.mp4 -c copy -map 0 -segment_time 00:20:00 -f segment -reset_timestamps 1 output%03d.mp4发布于 2019-03-22 15:03:30
另一种更易读的方法是
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命令的来源和列表。
发布于 2016-03-22 05:48:47
只要使用内置在ffmpeg中的内容就可以做到这一点。
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.mp4、cam_out_h264_02.mp4等。
https://unix.stackexchange.com/questions/1670
复制相似问题