哪个ffmpeg命令行将列出关键帧?

时间:2019-12-21 10:43:23

标签: ffmpeg

哪个ffmpeg命令行将列出现有.MP4中关键帧的索引号到stdout?

我尝试了https://superuser.com/questions/885452/extracting-the-index-of-key-frames-from-a-video-using-ffmpeg上唯一适用的答案,但无济于事。

1 个答案:

答案 0 :(得分:0)

使用

<?php $no=1; ?>
@foreach($collection as $key)
<tr>
    @foreach($hasil_data[$key['id_testing']] as $hasil){
    dd($hasil);
    <td align="center">{{$no++ ."."}}</td>
    <td align="center">{{$key['username']}}</td>
    <td align="left"><a data-toggle="modal"
            href="#Detail_{{$key['id_testing']}}"> {{$key['tweet']}}</a></td>
    <td align="center">{{$key['kategori']}}</td>
    <td align="center">{{$key['prediksi']}}</td>
}
    @endforeach

</tr>
@endforeach

这将发出以下形式的行

ffmpeg -i in.mp4 -v trace 2>&1 | grep -B 1 "distance 1, keyframe 0" | grep "distance 0, keyframe 1"

其中采样后的数字是帧计数,索引为零。

我有两次抱怨,因为通常所有音频样本都被标记为关键帧,因此第一个grep在关键帧之后 进行搜索,而第二个grep仅在匹配的帧之前发出该行是KF。如果您知道视频的流索引,则可以创建正则表达式并使用单个grep。