gpt4 book ai didi

FFMPEG:根据实际创建时间创建时间戳

转载 作者:行者123 更新时间:2023-12-04 23:18:30 24 4
gpt4 key购买 nike

期望的结果
根据视频的原始创建时间为视频的每一帧添加带有时间戳的叠加层。例如。从 2022-03-26T15:51:49.000000Z 开始,一秒钟后在视频中出现 2022-03-26T15:51.50.000000Z
联系方式
Creation_time 已经存储在文件中,例如运行时ffmpeg -i input.mov"它提出了creation_time : 2022-03-26T15:51:49.000000Z .
将带有时间戳的叠加层添加到视频:ffmpeg -i input.mov -filter_complex "drawtext=text='%{pts\:gmtime\:1507046400\:%d-%m-%Y %T}': x=100 : y=100: box=1" -c:a copy output.mp4 需要挑战/帮助
需要更换gmtime\:1507046400与实际 creation_time .如何做到这一点?
来源

  • 覆盖:https://superuser.com/questions/1013753/how-can-i-overlay-the-captured-timestamp-onto-a-video-using-ffmpeg-in-yyyy-mm-dd
  • 创建时间:
    FFMPEG - Get creation and/or modification date
  • 最佳答案

    我建议的链接是固定日期时间的。
    对于滚动时间,请使用时间偏移量。
    如果我在 2022/2/28 12:02:03 选择任意日期和时间,计算偏移的秒数,在本例中 12 x 60 x 60 加 2 x 60 加 3 等于 43323。
    我们将日期固定为文本,然后使用时间偏移量。

    ffmpeg -i some.mp4 -filter_complex  "[0:v]drawtext=text='2022 02 28 %{pts\:hms\:43323}':x=(w-text_w)/2:y=10:font='Noto mono':fontsize=40:alpha=0.5:box=1:boxborderw=4 [vid]" -map [vid] -map 0:a -f matroska - | ffplay -autoexit -i -
    enter image description here
    对于超过午夜运行的视频,您需要对该主题进行变体。
    ffmpeg -i some.mp4 -filter_complex  "[0:v]drawtext=text='%{pts\:gmtime\:1646092780}':x=(w-text_w)/2:y=10:font='Noto mono':fontsize=40:alpha=0.5:box=1:boxborderw=4 [vid]" -map [vid] -map 0:a -f matroska - | ffplay -autoexit -i -
    这里的偏移量计算为自 Unix 纪元时间 (01/01/1970 00:00:00) 以来经过的秒数
    enter image description here
    enter image description here

    关于FFMPEG:根据实际创建时间创建时间戳,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71633262/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com