fork download
  1. import re
  2.  
  3. regex = r"\b(?:silence|black)_(?:start|end|duration):\s*\d+(?:\.\d+)?\b"
  4.  
  5. test_str = ("ffmpeg version 4.2.2 Copyright (c) 2000-2019 the FFmpeg developers\n"
  6. " built with Apple clang version 11.0.0 (clang-1100.0.33.17)\n"
  7. " configuration: --prefix=/usr/local/Cellar/ffmpeg/4.2.2_3 --enable-shared --enable-pthreads --...\n"
  8. "[silencedetect @ 0x7fdd82d011c0] silence_start: 0\n"
  9. "frame= 112 fps=0.0 q=-0.0 size=N/A time=00:00:05.00 bitrate=N/A speed=9.96x \n"
  10. "[blackdetect @ 0x7fdd82e06580] black_start:0 black_end:5 black_duration:5\n"
  11. "[silencedetect @ 0x7fdd82d011c0] silence_end: 5.06285 | silence_duration: 5.06285\n"
  12. "frame= 211 fps=210 q=-0.0 size=N/A time=00:00:09.00 bitrate=N/A speed=8.97x \n"
  13. "frame= 319 fps=212 q=-0.0 size=N/A time=00:00:13.00 bitrate=N/A speed=8.63x \n"
  14. "frame= 427 fps=213 q=-0.0 size=N/A time=00:00:17.08 bitrate=N/A speed=8.51x \n"
  15. "frame= 537 fps=214 q=-0.0 size=N/A time=00:00:22.00 bitrate=N/A speed=8.77x \n"
  16. "frame= 650 fps=216 q=-0.0 size=N/A time=00:00:26.00 bitrate=N/A speed=8.63x \n"
  17. "frame= 761 fps=217 q=-0.0 size=N/A time=00:00:31.00 bitrate=N/A speed=8.82x \n"
  18. "frame= 874 fps=218 q=-0.0 size=N/A time=00:00:35.00 bitrate=N/A speed=8.71x \n"
  19. "frame= 980 fps=217 q=-0.0 size=N/A time=00:00:39.20 bitrate=N/A speed=8.67x \n"
  20. "... \n"
  21. "frame= 5680 fps=213 q=-0.0 size=N/A time=00:03:47.20 bitrate=N/A speed=8.53x \n"
  22. "[silencedetect @ 0x7fdd82d011c0] silence_start: 227.733\n"
  23. "[silencedetect @ 0x7fdd82d011c0] silence_end: 229.051 | silence_duration: 1.3184\n"
  24. "[silencedetect @ 0x7fdd82d011c0] silence_start: 229.051\n"
  25. "[blackdetect @ 0x7fdd82e06580] black_start:229.28 black_end:230.24 black_duration:0.96\n"
  26. "frame= 5757 fps=214 q=-0.0 Lsize=N/A time=00:03:50.28 bitrate=N/A speed=8.54x \n"
  27. "video:3013kB audio:43178kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: unknown\n"
  28. "[silencedetect @ 0x7fdd82d011c0] silence_end: 230.28 | silence_duration: 1.22856")
  29.  
  30. print(re.findall(regex, test_str))
Success #stdin #stdout 0.02s 9440KB
stdin
Standard input is empty
stdout
['silence_start: 0', 'black_start:0', 'black_end:5', 'black_duration:5', 'silence_end: 5.06285', 'silence_duration: 5.06285', 'silence_start: 227.733', 'silence_end: 229.051', 'silence_duration: 1.3184', 'silence_start: 229.051', 'black_start:229.28', 'black_end:230.24', 'black_duration:0.96', 'silence_end: 230.28', 'silence_duration: 1.22856']