使用毫秒时间戳的ffmpeg视频编辑命令

65

我正在使用ffmpeg编辑视频,需要查看从秒到毫秒的时间戳。我知道这个命令:ffmpeg-i a.ogg-ss 00:01:02-to 00:01:03-c copy x2.ogg可以使用秒,但是我希望能够精确到毫秒。

3个回答

133

你可以尝试以下方法:

ffmpeg -i a.ogg -ss 00:01:02.500 -t 00:01:03.250 -c copy x2.ogg

时间戳需要使用HH:MM:SS.xxx格式以获得更高的精度(其中xxx是毫秒)。

如果可以,请告诉我。


1
很好了解。记得在问题解决后接受一个答案,这样Stackoverflow上的人们就可以继续为好问题提供好答案。欢迎! - Arnaud Leyder
感谢您的时间和努力! - Ahmed Mahmoud
这很奇怪。我请求了13帧视频,但它只说复制了3帧! - Michael

16

时间持续时间可以呈现两种格式。 (FFmpeg 4.3 或更高版本)

格式1:

[-][HH:]MM:SS[.m...]

或者

格式 2:

[-]S+[.m...][s|ms|us]

格式 1 示例

01:20:10        1 hour 20 minute 10 seconds
04:03           4 minutes 3 seconds
07:02:05.100    7 hours 2 minutes 5 seconds 100 miliseconds 

格式2的示例

120             120 seconds
120.2           120.2 seconds or 120 seconds 200 miliseconds
1200ms          1200 milliseconds
1300us          1300 microseconds

我从不依赖小数。如果可能,请一直使用format2(-ss'120534ms')。

ffmpeg -i a.ogg -ss '100ms' -t '600ms' -c copy x2.ogg

0
应该是这样的:
ffmpeg -i a.ogg -ss 100ms -t 600ms -c copy x2.ogg


ffmpeg -i a.ogg -ss '100ms' -t '600ms' -c copy x2.ogg

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接