LINUX.ORG.RU

ffmpeg лог кодирования в хлам

 


0

1

Почему при кодировании некоторых файлов ffmpeg начинает сыпать это:

...
frame=177898 fps= 41 q=28.6 size= 1288448kB time=01:58:37.86 bitrate=1482.9kbits/s dup=1 drop=0 speed=1
frame=177917 fps= 41 q=27.1 size= 1288704kB time=01:58:38.63 bitrate=1483.0kbits/s dup=1 drop=0 speed=1
frame=177936 fps= 41 q=28.4 size= 1288960kB time=01:58:39.40 bitrate=1483.2kbits/s dup=1 drop=0 speed=1
frame=177956 fps= 41 q=22.8 size= 1288960kB time=01:58:40.19 bitrate=1483.0kbits/s dup=1 drop=0 speed=1
frame=177978 fps= 41 q=26.1 size= 1289216kB time=01:58:41.06 bitrate=1483.1kbits/s dup=1 drop=0 speed=1
...


Последнее исправление: vrnd (всего исправлений: 1)

Вопрос в том, как это отключить, как я понимаю?

Используй команду: ffmpeg -loglevel panic [остальные аргументы…]

Вроде не должен такими сообщениями ссылаться, только паника и ошибки и усё.

Фернандо.

anonymous
()

Это информационные сообщения. Перенаправь вывод или включи показ только сообщений об ошибках. Хотя лучше не надо, бывает кодирует не так как хочется и замечаешь это в подобных логах, ключик забыл или добавил не тот или лишний и так далее.

LINUX-ORG-RU ★★★★★
()
Последнее исправление: LINUX-ORG-RU (всего исправлений: 1)
Ответ на: комментарий от CrX

Почему это не на всех файлах, лишь иногда? Жму практически всегда h264 в h265. И может я ошибаюсь, но по моим наблюдениям, когда такой лог, сжатие хуже чем могло бы быть.

Само наличие этих сообщений мне безразлично.

vrnd
() автор топика
Последнее исправление: vrnd (всего исправлений: 1)

возможно связано как-то с терминалом?

в идеале ffmpeg выводит одну такую строку статуса, флашит её и затем «печатает» \r, чтобы вернуться к началу строки. ну или что-то навроде того, возможно с использованием ansi-последовательностей.

иногда вместо \r как будто получается \n и вместо одной аккуратной строчки ffmpeg начинает заполнять весь буфер этими строками статуса.

например, если сжать окошко терминала до 70 колонок или меньше, то ffmpeg начинает вот так печатать одну строку за другой.

бывает, короче. я хз как это исправить)

anonymous
()
Ответ на: комментарий от vrnd

Он выдаёт это всегда. Только обычно он «перезаписывает» эту строку в реальном времени. По каким-то причинам иногда всё же переводит строку, стало быть. Вариантов может быть много, от ручного нажатия Enter до изменения размеров окна терминала. Также он так делает, когда эта строчка не вмещается в терминал по ширине. Как это может быть связано с конкретными файлами, честно говоря, не представляю. Оно точно на одних и тех же файлах всегда воспроизводится, и на других одних и тех же никогда, или как-то более рандомно?

upd: кстааати… Из вашего лога:

frame=177956 fps= 41 q=22.8 size= 1288960kB time=01:58:40.19 bitrate=1483.0kbits/s dup=1 drop=0 speed=1

У меня он выдаёт speed в значениях типа speed=2.17x, то есть явно не speed=1 без десятых и без x. Стало быть рискну предположить, что дело именно в ширине терминала.

Ну а от файла может зависеть количество кадров: когда номер кадра становится слишком длинным, строка перестаёт помещаться. А в других файлах тупо кадров меньше. Например так. Ну или с размером да битрейтом то же самое.

CrX ★★★★★
()
Последнее исправление: CrX (всего исправлений: 4)