【问题标题】:Find timestamps of videos split using FFmpeg查找使用 FFmpeg 分割的视频的时间戳
【发布时间】:2017-12-13 07:54:22
【问题描述】:

我能够使用以下命令成功地使用 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 分钟准确切割来减慢这个过程。

【问题讨论】:

    标签: video ffmpeg


    【解决方案1】:

    我能够通过使用 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。

    【讨论】:

      猜你喜欢
      • 2016-09-08
      • 1970-01-01
      • 2019-02-13
      • 1970-01-01
      • 2021-01-16
      • 2023-03-29
      • 2017-05-25
      • 2022-07-22
      • 1970-01-01
      相关资源
      最近更新 更多