我在Linux框中安装了ffmpeg。我正在使用它来将文件拆分为相等的段。到目前为止,我已经测试了两种方法:1.创建一个bash脚本来获取文件持续时间ffprobe
,然后执行数学方程式将文件分成相等的段。2.使用ffmpeg直接进行操作segment_time
。第一种方法在将段分割成相等大小的过程中大部分时间(某些段关闭了1或2秒)是一致的,但是在这些段中存在一些帧丢失并且非常慢。到目前为止,第二种方法是分割视频文件最快的方法,因为我直接运行ffmpeg而不需要进行外部持续时间计算。ffmpeg如何获得严格等效的段大小?
ffmpeg -i input.mp4 -c copy -map 0 -segment_time 10 -f segment output%03d.mp4
在一般情况下,您不能这样做,除非您想重新编码所有可能会违反速度要求的mp4。
分段器可能是提高速度并利用其他人的工作的最佳选择。
注意:如果您想手动分割视频,则不仅要找到所需的时间戳,还需要做更多的工作。
编辑:如果您可以重新编码,则可以转换为yuv,然后使用分段器。这会降低视频质量,并且无法处理您的声音。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句