在Ffmpeg拆分后,文件大小增加了

时间:2014-04-29 08:08:51

标签: batch-file video split ffmpeg size

我使用此代码将文件拆分为多个部分:

@echo off
for %%i in (*.mp4) do ( 
  ffmpeg -i "%%~i" -vcodec copy -acodec copy -ss 00:00:00 -t 00:00:05 "D:\Ebook\%%~ni_1.mp4"
  ffmpeg -i "%%~i" -vcodec copy -acodec copy -ss 00:00:05 -t 00:00:10 "D:\Ebook\%%~ni_2.mp4"
  ffmpeg -i "%%~i" -vcodec copy -acodec copy -ss 00:00:10 "D:\Ebook\%%~ni_3.mp4"
  )
pause

虽然有效,但我遇到了问题。零件的总尺寸大于原始文件。

原文:700 MB,拆分后:

Part 1: 225
Part 1: 500
Part 2: 250

为什么?如何在拆分后保持相同的文件质量和大小?非常感谢你!

1 个答案:

答案 0 :(得分:1)

看起来你的第一个块是秒(0,5),你的第二个块是秒(5,15),你的第三个块是(10,结束)[注意第二个和第三个块之间的重叠]

" -t"是"要花多长时间继续前进"参考:https://www.ffmpeg.org/ffmpeg.html#Main-options