gpt4 book ai didi

c# - 检测视频中存在音频的帧

转载 作者:行者123 更新时间:2023-12-03 00:08:34 27 4
gpt4 key购买 nike

我有一些与电视切换相对应的视频文件(一个有声音的 channel ,然后是没有声音的黑屏,然后用新 channel 再次发出声音)

我已经检测到几乎所有内容,但我想知道在黑屏结束后音频出现需要多长时间。

基本上我从视频中提取音频并给出我想知道在哪一帧再次有一些音频的起始帧。

然后使用它我可以很容易地计算出音频出现的时间。

最佳答案

您可以使用 blackdetectsilencedetect过滤和关联结果。

示例用法:

ffmpeg -i <input> -filter:v blackdetect=d=0.1 -filter:a silencedetect=d=0.1 -f null /dev/null

在哪里 0.1是最小持续时间(以秒为单位的正浮点值)。

示例输出:
[blackdetect @ 0x35f65e0] black_start:0.0464444 black_end:0.566444 black_duration:0.52
[blackdetect @ 0x35f65e0] black_start:5.16644 black_end:5.32644 black_duration:0.16
[blackdetect @ 0x35f65e0] black_start:15.9264 black_end:16.1664 black_duration:0.24
[blackdetect @ 0x35f65e0] black_start:33.4464 black_end:33.6064 black_duration:0.16
[blackdetect @ 0x35f65e0] black_start:63.9664 black_end:64.7664 black_duration:0.8
[silencedetect @ 0x35f8700] silence_start: 67.0521
[silencedetect @ 0x35f8700] silence_end: 67.9184 | silence_duration: 0.866236

关于c# - 检测视频中存在音频的帧,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39163168/

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