Чи вказує рядок із записом "video: 24803kB аудіо: 945kB ..." про успішне перетворення?


0

Я перенаправляю висновок під час перетворення ffmpeg у файли txt, і я помітив, що після кількох рядків він показує прогрес. Наприклад:

frame= 867 fps= 18 q=29.0 q=31.0 size= 17846kB time=00:00:28.96 bitrate=5047.6kbits/s
frame= 879 fps= 18 q=29.0 q=31.0 size= 18012kB time=00:00:29.36 bitrate=5025.3kbits/s
frame= 890 fps= 18 q=29.0 q=31.0 size= 18175kB time=00:00:29.72 bitrate=5008.0kbits/s
frame= 900 fps= 18 q=29.0 q=31.0 size= 18429kB time=00:00:30.06 bitrate=5021.8kbits/s
frame= 901 fps= 17 q=-1.0 Lq=31.0 size= 20219kB time=00:00:30.14 bitrate=5494.6kbits/s

Кожного разу він видає рядок такого типу:

video:24803kB audio:945kB subtitle:0 global headers:0kB muxing overhead 21.473556%

Це безпечна підказка знати, чи успішно завершилася конверсія? Або може з'явитися вищезазначений рядок у разі невдалої конверсії?

Відповіді:


0

Так, цей рядок відображається лише тоді, коли кодування відео та аудіо закінчено і бітові потоки були об'єднані ("змішані") у формат контейнера.

Звичайно, під час конверсії могли бути незначні помилки, такі як неправильні часові позначки, відсутні пакети у випадку потоку RTP як вхідного сигналу тощо. Але в цілому можна сказати, що конверсія припинилася, коли з'являється цей рядок.

Ви також можете оглянути

frame=   50 fps=0.0 q=-1.0 Lsize=      12kB time=00:00:02.00 bitrate=  50.9kbits/s dup=1 drop=0

рядок підрахунку кадрів або часової позначки, оскільки ви, мабуть, знаєте, скільки кадрів чи час повинен мати ваше вихідне відео.

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