使用FFMPEG查找视频分配的时间戳



我能够使用以下命令成功地使用ffmpeg拆分视频

ffmpeg -i Sample.mp4 -c copy -map 0 -segment_time 900 -f segment -reset_timestamps 1 output%03d.mp4

这将把视频分为15分钟(900秒),但是这不是100%准确的。

是否有一种方法可以相对于原始文件添加输出文件名中的每个段的启动和结束时间戳?或生成包含时间戳的文件?

我想确切地知道切割的位置。我不想通过强迫FFMPEG精确切割15分钟来减慢过程。

我能够使用sement_list和sement_list_options flag获得时间戳。

使用以下命令,您将获得一个包含schement_filename的CSV文件,segment_start_time,sement_end_time

ffmpeg -i Sample.mp4 -c copy -map 0 -segment_list sample.csv -segment_time 10 -f segment -reset_timestamps 1 outputAs%03d.mp4

或获取具有相同详细信息的文本文件,您可以使用命令:

ffmpeg -i Sample.mp4 -c copy -map 0 -segment_list sample.txt -segment_list_type csv  -segment_time 1000 -f segment -reset_timestamps 1 spa%03d.mp4

segment_list_type带有选项CSV生成这些详细信息。如果您的扩展名为segment_list的CSV,则segment_list_type自动为csv。

最新更新