Мне нужно разделить видео на множество небольших видео.Я попробовал PySceneDetect и его 2 метода обнаружения сцены не соответствуют моим потребностям.
Идея состоит в том, чтобы вызывать обрезку / прерывание сцены каждый раз, когда громкость очень низкая, каждый раз, когда уровень звука ниже заданногопараметр.Я думаю, что общий уровень громкости RMS дБ - это то, что я имею в виду.
Цель состоит в том, чтобы разделить видео mp4 на множество коротких видео, каждое видео меньшего размера с короткими фразами диалогов.
Пока у меня естькоманда, чтобы получить общий уровень громкости звука RMS.
ffprobe -f lavfi -i amovie=01x01TheStrongestMan.mp4,astats=metadata=1:reset=1 -show_entries frame=pkt_pts_time:frame_tags=lavfi.astats.Overall.RMS_level,lavfi.astats.1.RMS_level,lavfi.astats.2.RMS_level -of csv=p=0
Как получить только минимальные значения для уровня RMS и соответствующего ему кадра или времени?
А затем как использовать ffmpegразделить видео на множество видео на каждый кадр, соответствующий минимальному среднеквадратическому значению?
Спасибо.