在这个问题之后,我决定使用ffmpeg来裁剪MP3.在另一个问题上,我发现了这种做法:
ffmpeg -t 30 -acodec copy -i inputfile.mp3 outputfile.mp3
Run Code Online (Sandbox Code Playgroud)
问题是我不想裁剪前30秒,我想从x到x + n裁剪,比如30s到100s.我该怎么做呢?
我正在为ffmpeg读这个人,但这并不是很简单,特别是因为我刚刚发现了ffmpeg并且我不熟悉音频/视频编辑软件,所以任何指针都会受到赞赏.
我需要将一个视频分成许多较小的视频。我尝试过 PySceneDetect,它的 2 种场景检测方法不适合我的需要。
这个想法是在每次音量非常低,每次音频电平小于给定参数时触发场景切换/中断。我认为整体 RMS dB 音量水平就是我的意思。
目的是将一个 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
Run Code Online (Sandbox Code Playgroud)
如何仅获得 RMS 电平及其相应帧或时间的最小值?
然后我如何使用 ffmpeg 在对应于最小 RMS 的每一帧上将视频拆分为多个视频?
谢谢。