小编dra*_*kon的帖子

具有数百次剪切的 ffmpeg 性能 (atrim)

我有音频文件(想想〜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 本身的处理速度。

感谢您的指点!

python audio ffmpeg

2
推荐指数
1
解决办法
681
查看次数

标签 统计

audio ×1

ffmpeg ×1

python ×1