2 / 2 / 2
Регистрация: 30.09.2018
Сообщений: 49
|
||||||
Вывод ffmpeg по видео03.10.2023, 01:56. Показов 866. Ответов 4
Мужики, выручайте. Тут сидят люди умные в отличие от меня. В общем,
у меня программа которая выполняет команду -hide_banner -i и мне нужно чтобы чтобы программа записала вывод по видосу в таком виде Name: videoplayback.mp4 File_format: mov,mp4,m4a,3gp,3g2,mj2 Creation_time: 2019-01-22T23:54:09.000000Z Duration: 00:07:20.65, Bitrate: 418 kb/s Program: Stream #0:0[0x1] Type: Video Codec: h264 Profile: Main Level: avc1 / 0x31637661 Pixel_format: yuv420p(progressive) Resolution: 480x360 Stream_aspect: Pixel_aspect: 1:1 Display_aspect: 4:3 FPS: 25 Bitrate: 287 kb/s Duration: Stream #0:1[0x2] Type: Audio Languige: (spa) Codec: aac Profile: LC Level: mp4a / 0x6134706D Sample_rate: 44100 Channel_format: streo Bitrate: 128 kb/s Duration: Может кто-то уже работал с выводами ffmpeg и знает как нужно разбивать эту строку с инфой о видосе и аудио, может кто подскажет Вот мой код:
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'C:\test\snap\John Wick_ Chapter 4 (2023 Movie) Official Trailer.mp4': Metadata: major_brand : mp42 minor_version : 0 compatible_brands: isommp42 creation_time : 2023-09-01T05:55:55.000000Z Duration: 00:02:29.75, start: 0.000000, bitrate: 831 kb/s Stream #0:0[0x1](und): Video: h264 (Main) (avc1 / 0x31637661), yuv420p(tv, bt709, progressive), 1280x720 [SAR 1:1 DAR 16:9], 700 kb/s, 23.98 fps, 23.98 tbr, 24k tbn (default) Metadata: creation_time : 2023-09-01T05:55:55.000000Z handler_name : ISO Media file produced by Google Inc. Created on: 08/31/2023. vendor_id : [0][0][0][0] Stream #0:1[0x2](und): Audio: aac (LC) (mp4a / 0x6134706D), 44100 Hz, stereo, fltp, 128 kb/s (default) Metadata: creation_time : 2023-09-01T05:55:55.000000Z handler_name : ISO Media file produced by Google Inc. Created on: 08/31/2023. vendor_id : [0][0][0][0] At least one output file must be specified Собственно найти битрейт и длительность как пень дать, а вот всю вот эту инфу выдать в текст, да и учесть то что вывод разный может быть это уже да, тут я присел, выгорел, сгорел, умер воскрес и снова умер. Знаете как когда думаешь что знаешь уже все, а потом понимаешь что знаешь ничего, ну вот щас у меня такое состояние.
0
|
03.10.2023, 01:56 | |
Ответы с готовыми решениями:
4
Ffmpeg wrapper. Не обрезаются длинные видео Конвертирование видео библиотекой ffmpeg Сжатие видео. Не запускается ffmpeg |
![]() ![]() 17810 / 12961 / 3381
Регистрация: 17.09.2011
Сообщений: 21,250
|
||||||||||||
03.10.2023, 11:21 | ||||||||||||
Для этого ffprobe лучше подходит — он входит в состав ffmpeg и позволяет получить информацию в удобочитаемом формате JSON или XML, распарсить которые встроенными в дотнет средствами — плевое дело. Пример:
1
|
2 / 2 / 2
Регистрация: 30.09.2018
Сообщений: 49
|
|
03.10.2023, 13:10 [ТС] | |
Офигеть, классная штука, можно как-то на досуге подумать над этим.
Но у меня такая ситуация, что программа должна брать только ffmpeg и вывести инфу в исключительно в текстовый документ, такое ТЗ, против него не попрешь. И вот моя самая главная беда в том что использовать выражения для поисков нужный информации, получилось только с битрейтом и длительностью с кодеком, ибо их по слову можно найти, а вот другие уже выражением не возьмешь, ибо нету к чему зацепиться, да и взять строку с Stream #0:0[0x1](und): Video: и разбить ее через запитую тоже так себе вышло, ибо у разных видеофайлов там есть скобки в которых тоже запятые и прочее. Но ваша идея прям огонь, может поговорю с боссом, что так выгоднее или придумаю метод который бы уже работал с этим от ffprobe, огромный респект вам
0
|
2 / 2 / 2
Регистрация: 30.09.2018
Сообщений: 49
|
||||||
15.10.2023, 20:08 [ТС] | ||||||
все, мужики всем большое спасибо за помощь, я думал что все тупик, а это просто я читал ошибки а не стандартный выход
Надо было вот так читать вывод ![]()
0
|
15.10.2023, 20:08 | |
Помогаю со студенческими работами здесь
5
FFMPEG. Указать в аргументе куда сохранить видео файл Отображение процесса конвертирования видео FFMPEG с Progress Bar в С# Библиотека FFMpeg. Вывод видео FFMPEG - запись видео с IP камеры, не работает прокрутка видео, при воспроизведение FPS 250. Не могу указать PKT видео из ffmpeg Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Опции темы | |
|
Новые блоги и статьи
![]() |
||||
Анализ и линтинг кода JavaScript: ESLint, Prettier и JSHint
run.dev 26.04.2025
JavaScript прошёл долгий путь от простого языка для анимации веб-страниц до основы современной веб-разработки. С ростом сложности приложений, увеличением кодовых баз и масштабированием команд. . .
|
Паттерны в Python: Singleton, Factory и Observer
py-thonny 26.04.2025
Паттерны проектирования — это проверенные временем решения типовых проблем разработки программного обеспечения. Их история берёт начало с книги "Приёмы объектно-ориентированного проектирования. . . .
|
Исключения в C#: Stack Overflow, Access Violation и Out of memory
stackOverflow 26.04.2025
Исключения в C# — это не только механизм оповещения о проблемах, а целое искусство управления потоком выполнения программы в экстремальных ситуациях. Обычное исключение, например,. . .
|
Логирование в C# ASP.NET Core с помощью Serilog, ElasticSearch, Kibana
stackOverflow 25.04.2025
Помните те времена, когда для анализа проблемы приходилось подключаться к серверу, искать нужный лог-файл среди десятков других и вручную фильтровать тысячи строк в поисках ошибки? К счастью, эти дни. . .
|
Структура "железный OnKeyUp" вместо антидребезга. Полностью асинхронный счётчик.
Hrethgir 25.04.2025
Программа для симуляции схемы - Logisim Evolution
В общем какое-то время отвлёкся, так было надо, теперь когда запилю это на verilog и FPGA , досоставлю заявку в ФИПС на полезную модель - не готов. . .
|
Автоматизация Amazon Web Services (AWS) с Boto3 в Python
py-thonny 25.04.2025
Облачные вычисления стали неотъемлемой частью современной ИТ-инфраструктуры, а Amazon Web Services (AWS) занимает лидирующие позиции среди провайдеров облачных услуг. Управление многочисленными. . .
|
Apache Kafka vs RabbitMQ в микросервисной архитектуре
ArchitectMsa 25.04.2025
Современная разработка ПО всё чаще склоняется к микросервисной архитектуре — подходу, при котором приложение разбивается на множество небольших, автономных сервисов. В этой распределённой среде. . .
|
Параллельное программирование с OpenMP в C++
NullReferenced 24.04.2025
Параллельное программирование — подход к созданию программ, когда одна задача разбивается на несколько подзадач, которые могут выполняться одновременно. Оно стало необходимым навыком для. . .
|
Цепочки методов в C# с Fluent API
UnmanagedCoder 24.04.2025
Современное программирование — это не только решение функциональных задач, но и создание кода, который удобно поддерживать, расширять и читать. Цепочки методов и Fluent-синтаксис в C# стали мощным. . .
|
Мульти-тенантные БД с PostgreSQL Row Security
Codd 23.04.2025
Современные облачные сервисы и бизнес-приложения всё чаще обслуживают множество клиентов в рамках единой программной инфраструктуры. Эта архитектурная модель, известная как мульти-тенантность, стала. . .
|