ffmpeg - 按时间将TS文件拆分为更短的文件

时间:2017-01-20 01:35:36

标签: java ffmpeg

我正在尝试将非常长的.ts视频文件转换为更短的mp4文件。

我使用的命令是:

ffmpeg.exe -i "C:\Users\Rob\Desktop\230316.ts" -ss 00:05:08 -t 00:00:50 -c copy "C:\Users\Rob\Desktop\VideoSplitter\16.18.mp4"

然而,当运行它时,ffmpeg会“卡住”并在终端中反复重复相同的行:

frame=    0 fps=0.0 q=-1.0 size=     469kB time=00:00:50.01 bitrate=  76.8kbits/
frame=    0 fps=0.0 q=-1.0 size=     469kB time=00:00:50.01 bitrate=  76.8kbits/
frame=    0 fps=0.0 q=-1.0 size=     469kB time=00:00:50.01 bitrate=  76.8kbits/
frame=    0 fps=0.0 q=-1.0 size=     469kB time=00:00:50.01 bitrate=  76.8kbits/
frame=    0 fps=0.0 q=-1.0 size=     469kB time=00:00:50.01 bitrate=  76.8kbits/
frame=    0 fps=0.0 q=-1.0 size=     469kB time=00:00:50.01 bitrate=  76.8kbits/
frame=    0 fps=0.0 q=-1.0 size=     469kB time=00:00:50.01 bitrate=  76.8kbits/
frame=    0 fps=0.0 q=-1.0 size=     469kB time=00:00:50.01 bitrate=  76.8kbits/
frame=    0 fps=0.0 q=-1.0 size=     469kB time=00:00:50.01 bitrate=  76.8kbits/
frame=    0 fps=0.0 q=-1.0 size=     469kB time=00:00:50.01 bitrate=  76.8kbits/
frame=    0 fps=0.0 q=-1.0 size=     469kB time=00:00:50.01 bitrate=  76.8kbits/
frame=    0 fps=0.0 q=-1.0 size=     469kB time=00:00:50.01 bitrate=  76.8kbits/

当我按CTRL + C退出时,我注意到新文件已经创建...但是,只有音频而没有视频。

任何想法如何解决这个问题?我正在使用最新的ffmpeg.exe。

1 个答案:

答案 0 :(得分:0)

您正在使用慢速搜索(ss之后放置-i filename)。在这种情况下,ffmpeg对所有帧进行解码,直到达到入点。假设您的文件至少与入点值一样长,那么您必须等到达到该点。或者,您可以在ss之前放置-i并进行快速搜索。这应该更快地开始这个过程。