Багатослівність налагодження FFmpeg


2

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

Як я можу це зробити?

Ось приклад скріншоту: введіть тут опис зображення

Я хочу, щоб синій текст [dca @ 0x7fe86c80f000] був видалений, але зелений текст залишився

Я спробував -nostats і -hide_banner разом і один від одного, і це теж не вийшло.


2
У середовищі * nix було б найпростіше передати його через sed або cut. Над якою ОС ви працюєте?
Ніфле

Я використовую OS X, тому я друкую інформацію про налагодження за допомогою av_log, тому вона потрапить у файл .log, що я можу переглянути пізніше, щоб переконатися, що все читається належним чином.
MarcusJ

Відповіді:


5

Як прокоментував Найфл, ви можете використовувати 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.

Добре виглядати?

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.