Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/audio/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
Audio 如何使用ffmpeg删除长时间静音和未更改的视频片段?_Audio_Ffmpeg_Video Processing - Fatal编程技术网

Audio 如何使用ffmpeg删除长时间静音和未更改的视频片段?

Audio 如何使用ffmpeg删除长时间静音和未更改的视频片段?,audio,ffmpeg,video-processing,Audio,Ffmpeg,Video Processing,我想在.mp4(H264+AAC)视频中识别出无声和未更改帧的区域,并将其删除。 当然,在阈值和算法方面会有一些微调,以测量未更改的帧 我的问题更一般,关于如何实现自动化 有没有可能用ffmpeg解决这个问题?(最好使用C或python) 如何以编程方式分析音频 如何以编程方式分析视频帧 用于音频静音 对于静态视频场景,ffmpeg可能不是理想的工具 您可以使用具有低阈值的场景更改检测来查找特定帧,然后提取这些帧并与imagemagick的比较功能进行比较: ffprobe -show_fra

我想在
.mp4
(H264+AAC)视频中识别出无声和未更改帧的区域,并将其删除。 当然,在阈值和算法方面会有一些微调,以测量未更改的帧

  • 我的问题更一般,关于如何实现自动化
  • 有没有可能用
    ffmpeg
    解决这个问题?(最好使用C或python)
  • 如何以编程方式分析音频
  • 如何以编程方式分析视频帧
用于音频静音

对于静态视频场景,
ffmpeg
可能不是理想的工具

您可以使用具有低阈值的场景更改检测来查找特定帧,然后提取这些帧并与imagemagick的比较功能进行比较:

ffprobe -show_frames -print_format compact -f lavfi "movie=test.mp4,select=gt(scene\,.1)"
compare-metric RMSE frame1.png frame0.png

我不认为这能很好地发挥作用

最好的办法是使用类似的方法来查找帧之间的差异