Я использую этот FFmpeg аргумент, чтобы получить черную рамку в файле:переформатировать выход в Bash
ffmpeg -i ${arrayDesFichiers[$i]} -vf "blackdetect=d=3:pix_th=0.00" -an -f null - 2>&1 | grep black_duration >> log.txt
Сейчас я получаю это в моем log.txt:
[blackdetect @ 0x7fd9add06bc0] black_start:0 black_end:3.2 black_duration:3.2
И я хотел бы переформатировать его примерно так:
black duration : 3.2 seconds
Я уверен, что это возможно в Баше, но как?
Я предлагаю использовать ** grep ** для выбора нужной строки и ** sed ** для обертывания двоеточия с пробелами ... Или использовать ** awk **. – Jdamian
Я пытаюсь с sed, но о, у меня такое трудное время с регулярным выражением ... Могу ли я сказать «заменить все, что заканчивается на« black_duration »? – petaire
Я не понимаю, почему вы приняли ответ @ codeforester. В тексте вопроса вы ** просите переформулировать ** 'black_duration: 3.2', что не может быть выполнено командой' grep'. – Jdamian