我能够使用以下命令
成功地使用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分钟来减缓这个过程。
答案 0 :(得分:0)
我可以使用segment_list和segment_list_options标志来获取时间戳。
使用以下命令,您将获得包含segment_filename,segment_start_time,segment_end_time
的CSV文件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
带有选项csv的segment_list_type生成了这些详细信息。如果您的扩展名为segment_list的csv,则segment_list_type会自动为csv。