我有音频文件(想想〜2h),我想从中剪出很多片段(500+)和一个像这样的ffmpeg命令:
['ffmpeg', '-i', 'pipe:', '-filter_complex',
'[0]atrim=end=30.69:start=0.0[s0];
[0]atrim=end=34.31:start=31.18[s1];
[0]atrim=end=38.65:start=34.43[s2];
(... hundreds more)
[s37][s38][s39][s40][s41]concat=a=1:n=42:v=0[s42]', '-map', '[s42]']
Run Code Online (Sandbox Code Playgroud)
使用 ffmpeg-python 构建的流映射:
Stream #0:0 (mp3float) -> atrim
(... hundreds more)
Stream #0:0 (mp3float) -> atrim
concat -> Stream #0:0 (libmp3lame)
Run Code Online (Sandbox Code Playgroud)
现在,这按预期工作,但在本地处理我拥有的文件大约需要 10 分钟,而当我将其部署到云中的某个服务器时,大约需要一个小时。显然,这绝对取决于机器,我肯定会缩放速度,但我也想知道是否有办法加快 ffmpeg 本身的处理速度。
感谢您的指点!