修剪视频文件以编辑出无声部分

时间:2018-12-17 14:42:13

标签: audio video ffmpeg media video-processing

我有网络研讨会的录像,其中有很长的沉默期。我需要编辑无声部分(音频和相应的视频轨道)。我需要通过linux命令执行此操作,并且能够对多个视频文件执行批处理操作。 理想的情况是运行以下命令:

  1. 检测长的无声间隙(长于定义的时间阈值,例如5 秒)
  2. 剪切掉较长的静音部分,仅剩下5秒的时间 所有“大声”视频部分之间的无声视频。

In another post我发现了这个很棒的脚本(如下)。它可以完成工作,但是a)不会让我在每个“大声”视频部分之后需要5秒的额外静音时间,并且b)不会将生成的视频文件编译成一个合成的视频文件(此问题是对我来说,这不是什么大问题,尽管在同一命令中这样做会很棒。

我没有弄清楚如何修改脚本来做到这一点。

在此先感谢您的任何建议。

  

ffmpeg -i input.mkv -filter_complex“ [0:a] silencedetect = n = -90dB:d = 0.3 [outa]” -map [outa] -f s16le -y / dev / null |&F =' -aq 70 -v警告'perl -ne'INIT {$ ss = 0; $ se = 0; } if(/ silence_start:(\ S +)/){$ ss = $ 1; $ ctr + = 1; printf“ ffmpeg -nostdin -i input.mkv -ss%f -t%f $ ENV {F} -y%03d.mkv \ n”,$ se,($ ss- $ se),$ ctr; } if(/ silence_end:(\ S +)/){$ se = $ 1; } END {printf“ ffmpeg -nostdin -i input.mkv -ss%f $ ENV {F} -y%03d.mkv \ n”,$ se,$ ctr + 1; }'| bash -x

0 个答案:

没有答案