我正在尝试修剪75 GB大小,1小时28分钟的视频
我只想从中获得7秒
当我尝试这个时
ffmpeg -i Replay.mp4 -ss 01:21:24.0000 -to 01:21:32.0000 -acodec copy -vcodec copy ShortReplay2.mp4
我明白了
Stream mapping:
Stream #0:1 -> #0:0 (copy)
Stream #0:0 -> #0:1 (copy)
Press [q] to stop, [?] for help
frame= 0 fps=0.0 q=-1.0 size= 0kB time=00:00:00.00 bitrate=N/A
它被卡住而没有任何反应,已经等了大约30分钟而且仍然卡住了
然而,当我尝试从视频的开头修剪它
ffmpeg -i Replay.mp4 -ss 00:00:00.000 -to 00:20:00.000 -acodec copy -vcodec copy ShortReplay2.mp4
没有问题
是不是因为文件太大而且程序读取时间太长?我该怎么办?
答案 0 :(得分:2)
您可以尝试使用-ss
作为输入选项(-i
之前)。这将立即在声明的-ss
位置之前寻找最接近的搜索点。请注意,当-ss
用作输入选项时,-to
选项的行为与-t
选项相同。
如果您发现这不够准确,则可能必须使用-ss
作为输出选项和/或重新编码而不是stream copy。作为一个输出选项它更慢,所以你可能只是没有等待足够长的时间来完全解码到你的位置。
ffmpeg -ss 01:21:24 -i input.mp4 -t 7 -c copy output.mp4