2

Я отлаживаю ffmpeg с помощью -loglevel debug, и мне нужны отладочные сообщения (которые в основном просто печатают для определения значения различных переменных), но перед каждой строкой находится смещение файла синим текстом, и я не хочу чтобы увидеть это, потому что это бесполезно для меня.

Как я могу это сделать?

Вот пример скриншота:

Я хочу удалить синий текст [dca @ 0x7fe86c80f000], но зеленый текст останется

Я пробовал -nostats и -hide_banner вместе и отдельно, и это тоже не сработало.

1 ответ1

5

Как прокомментировал Nifle, вы можете использовать sed следующим образом. Без sed, если ваш вывод:

$ ffmpeg -i input.avi -b:v 64k -bufsize 64k output.avi -loglevel debug

here is a line without any brackets and stuff, it should display too
[dca @ 0x7fe86c80f000] leave this stuff here
[dca @ 0x7fe86c80f000] and this
[dca @ 0x7fe86c80f000] this stuff too
another line that should just be printed plainly.

Тогда вы можете добавить

| sed 's/\[.*\] *\t*//'

до конца, вот так: (работал на моем linux, osX sed может быть немного другим)

$ ffmpeg -i input.avi -b:v 64k -bufsize 64k output.avi -loglevel debug | sed 's/\[.*\] *\t*//'
here is a line without any brackets and stuff, it should display too
leave this stuff here
and this
this stuff too
another line that should just be printed plainly.

Хорошо выглядишь?

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .