Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Video 如何最好地设置FFMPEG场景阈值_Video_Ffmpeg_Video Streaming_Video Processing_Live Streaming - Fatal编程技术网

Video 如何最好地设置FFMPEG场景阈值

Video 如何最好地设置FFMPEG场景阈值,video,ffmpeg,video-streaming,video-processing,live-streaming,Video,Ffmpeg,Video Streaming,Video Processing,Live Streaming,我使用FFMPEG从ATSC接收器获取实时流,并将其剪切成镜头/场景。在我的示例中,似乎有一个scenecut threshold 20指定了场景变化检测的灵敏度。为最佳快照提取设置的最佳值是什么?我需要的输出是一个单一的场景/拍摄与最佳精度可能 ffmpeg -i http://hts:hts@<IP ADDRESS>:<PORT>/stream/service/<HASH ADDRESS> -y -c:v libx264 -profile:v high -

我使用FFMPEG从ATSC接收器获取实时流,并将其剪切成镜头/场景。在我的示例中,似乎有一个scenecut threshold 20指定了场景变化检测的灵敏度。为最佳快照提取设置的最佳值是什么?我需要的输出是一个单一的场景/拍摄与最佳精度可能

ffmpeg -i http://hts:hts@<IP ADDRESS>:<PORT>/stream/service/<HASH ADDRESS> -y -c:v libx264 -profile:v high -prese6t:v fast -deinterlace -x264opts min-keyint=15:keyint=1000:scenecut=20 -b:v 2000k -c:a aac -b:a 128k -f segment -segment_format mp4 -segment_format_options movflags=empty_moov+frag_keyframe+default_base_moof+skip_trailer+faststart /home/1/output%%05d.mp4

通常,值0.2到0.5会给出良好的结果。在该图下方,随着快照更改,您开始从同一快照获取重复帧,在该图上方,您开始丢失快照更改。同样,这对于视频类型来说是非常主观的,但是任何小于.15的值都会从同一个镜头中产生大量不必要的重复帧。

没有明确的答案。我希望开发者设定一个他们认为是最优的默认值40。是的,当然没有明确的答案。但也许有一些有经验的人心里有一个很好的数字。@Ariana我不会依赖x264的scenecut来达到这个目的。您可以使用OpenCV进行实时内容分析。查看并调整它以供实时使用。