|
|
|
.NET 5 Получить размер видеокадра не загружая сам файл03.05.2023, 08:59. Показов 7148. Ответов 73
Метки нет (Все метки)
Всем знатокам доброе время суток.
Вопрос, собственно, в шапке. Мне нужен размер кадра, например, 1220х760 или что-то в этом роде, не загружая сам видео файл. Всем, давшим конструктивные советы ОГРОМНОЕ СПАСИБО.
0
|
|
| 03.05.2023, 08:59 | |
|
Ответы с готовыми решениями:
73
Как узнать размер файла загружая через InternetReadFile? Отредактировать файл не загружая в память Обработка xml, не загружая файл полностью |
|
Модератор
4372 / 3442 / 512
Регистрация: 27.01.2014
Сообщений: 6,266
|
|||||||||||
| 09.05.2024, 16:00 | |||||||||||
|
Anderis49, честно говоря уж очень непонятно как добраться до нужных функций, решил пойти по другому пути и использовать консольку от этого MediaInfo.
Собственно вот код... И да, в папке с вашей программой должен лежать файл MediaInfo.exe, в архиве так же его приложил...
Файл mediaInfo.exe (ZIP-Архив) MediaInfo.zip
1
|
|||||||||||
|
Модератор
4372 / 3442 / 512
Регистрация: 27.01.2014
Сообщений: 6,266
|
|||
| 09.05.2024, 16:04 | |||
|
Добавлено через 3 минуты А ну и посмотрите другие индексы, той программой, что я вам ранее давал
0
|
|||
|
|
||
| 09.05.2024, 18:25 [ТС] | ||
|
Ищу файл для примера используя вашу программу. Последняя, сегодняшняя функции дает нули. Добавлено через 1 час 46 минут Вот в этом фильме - https://www.youtube.com/watch?v=YtFankwvm6k
0
|
||
| 10.05.2024, 00:36 | |
Сообщение было отмечено Anderis49 как решение
Решение
Пример. Использовал MediaInfoDotNet - оболочку для библиотеки MediaInfo (https://www.nuget.org/packages... e-body-tab ). Версия довольно старая, но как мне кажется, поставленную задачу решает. Хотя, ради пары параметров, довольно странно использовать библиотеку в несколько мегабайт.
3
|
|
|
dive
5005 / 4769 / 852
Регистрация: 13.04.2015
Сообщений: 10,016
|
|||||||
| 10.05.2024, 05:35 | |||||||
|
WindowsApplication1.rar Добавлено через 29 секунд
3
|
|||||||
|
dive
5005 / 4769 / 852
Регистрация: 13.04.2015
Сообщений: 10,016
|
|
| 10.05.2024, 05:39 | |
|
1
|
|
|
Модератор
4372 / 3442 / 512
Регистрация: 27.01.2014
Сообщений: 6,266
|
|
| 10.05.2024, 10:07 | |
|
Anderis49, Так вы ссылку на Ютуб дали а не на файл...
0
|
|
|
dive
5005 / 4769 / 852
Регистрация: 13.04.2015
Сообщений: 10,016
|
|
| 10.05.2024, 10:26 | |
|
1
|
|
|
Модератор
4372 / 3442 / 512
Регистрация: 27.01.2014
Сообщений: 6,266
|
|
| 10.05.2024, 11:22 | |
|
Anderis49, А Вы скачали и поместили файл MediaInfo.exe рядом с вашим EXE файлом? Если его нет, то функция вернет нули.
0
|
|
|
Модератор
4372 / 3442 / 512
Регистрация: 27.01.2014
Сообщений: 6,266
|
||
| 10.05.2024, 15:10 | ||
Shell.Application, спокойно находит размеры видео под индексами 314 и 316 (Windows10). Странно, почему у вас не работает. И да, тоже скачал то самое видео, но возможно разные программы по-своему сохраняют эти видео файлы на ПК...
0
|
||
|
Модератор
4372 / 3442 / 512
Регистрация: 27.01.2014
Сообщений: 6,266
|
|
| 10.05.2024, 15:41 | |
|
Anderis49, Кстати, да, в моем последнем варианте (через консольку MediaInfo) не читала файл ввиду того, что в пути к файлу есть пробелы... Добавил двойные кавычки и все прочлось.
Код функции исправил в том посте (тестировал на вашем видео файле, с Ютуба) Ну и, как писал выше, данный файл спокойно читается и через Shell.Application, не пойму, почему у вас не работает... Индексы нужно смотреть...Хотя, у меня скачался как MP4, а вот у I can на скрине он WEBM. Именно поэтому просил скинуть именно сам файл, который Вы пытались прочесть, закинули бы в облако и дали ссылку, видимо у нас получились совсем разные данные ввиду разных программ, используемых для скачивания файлов с Ютуб.
0
|
|
|
Модератор
4372 / 3442 / 512
Регистрация: 27.01.2014
Сообщений: 6,266
|
|||||||||||
| 10.05.2024, 16:06 | |||||||||||
|
Кстати, в примере ovva, через обертку можно получить сразу всю информацию о файле в виде текста, буквально в пару строчек.
Так же, распарсив эту информацию через LINQ, можно легко вытянуть разрешение, по сути, точно такой же результат при чтении из консольной версии MediaInfo, как в моем примере выше.
2
|
|||||||||||
|
Модератор
4372 / 3442 / 512
Регистрация: 27.01.2014
Сообщений: 6,266
|
|
| 11.05.2024, 12:32 | |
|
Anderis49, ссылка ведет на пост No.42, в этом посте я и обновил код самой функции.
Добавлено через 2 минуты Anderis49, Вы скиньте на облако проблемный файл, который не читается через Shell, уж очень интересно и хочется разобраться, почему у вас не определяется ширина и высота видео-кадра.
0
|
|
|
|
||
| 11.05.2024, 15:01 [ТС] | ||
|
вот тот файл https://www.mediafire.com/file... 3.mp4/file
0
|
||
|
Модератор
4372 / 3442 / 512
Регистрация: 27.01.2014
Сообщений: 6,266
|
|
| 11.05.2024, 18:44 | |
|
Anderis49, А что показывает та программа, которую я вам ранее давал, на Win11 в списке нет размеров кадра этого видео?
0
|
|
|
Модератор
4372 / 3442 / 512
Регистрация: 27.01.2014
Сообщений: 6,266
|
||
| 11.05.2024, 19:00 | ||
Shell.Application, да, помню, что Вы говорили индексы в Windows-11 другие для Ширины и Высоты, и это вполне возможно, но я не думаю, что размеров кадра в метаданных вообще нет... перепроверьте еще раз....На Windows-10 все по тем же индексам 314 и 316 находятся Ширина и Высота. Покажите вы свои в Windows-11.
0
|
||
| 11.05.2024, 19:00 | |
|
прочитать файл Fopen не загружая его на сервер
Загружая txt файл с данными автоматически создавать таблицу Jythone - получить размер таблицы (Мб) и записать результат в файл Swf файл, как получить его реальный размер swfobject Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Кредитный калькулятор
Maks 05.08.2026
Решение задачи по прикладной информатике средствами 1С.
Задача:
Напишите приложение-калькулятор, которое помогает рассчитывать параметры кредита для аннуитетного и дифференцированного видов. . .
|
У нас сейчас поговорку "Опять 25" нужно переделать на "Опять +35".
kumehtar 04.08.2026
С ностальгией вспоминаю времена моего детства, когда у нас и правда +25 - была максимальная температура летом. Раньше +25 °C реально казались вершиной жары, когда можно было весь день пропадать на. . .
|
Как ИИ начал спорить и врать (возможно почуяв опасность для себя от индустрии - уход от электроники).
Hrethgir 04.08.2026
Недельный диалог, на фоне событий с НПЗ. Да, из спирта можно получать бензин, и это не сложно. Но потом в схеме я решил избавиться от насоса, при этом полностью сделав контроль подачи спирта в. . .
|
Термопринтер QR701
Argus19 03.08.2026
Термопринтер QR701
Купил два термопринтера QR701.
На сэлф-тесте написано:
Language: PC936 (GB18030).
Что означает, что принтеры могут печатать только латиницу и китайские иероглифы. Так же. . .
|
|
Создание формы заимствованного документа
Maks 03.08.2026
Задача:
Необходимо создать собственную форму заимствованного документа. На форме должен быть реквизит "Покупатель", а также
табличная часть со следующими реквизитами:
- Расчетный счет покупателя. . .
|
Задача предоставления скидок покупателям
Maks 03.08.2026
Задача:
В документе "Продажи" необходимо реализовать функционал предоставления скидок покупателям. Скидка должна автоматически рассчитываться и подставляться в соответствующее поле при выборе. . .
|
Почему SEO не начинается с ключевых слов: что проверить до написания текстов
Neotwalker 01.08.2026
Когда владельцу сайта предлагают заняться SEO, первым шагом часто становится сбор запросов и написание текстов.
Логика кажется понятной:
1. Находим ключевые слова.
2. Добавляем их на. . .
|
Знание — сила: Доктрина интенциональности знаний, углубление в формулу
Hrethgir 01.08.2026
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11957&stc=1&d=1785567302
Знаменитый афоризм Фрэнсиса Бэкона «Знание — сила» (Scientia potentia est) в массовой культуре принято понимать. . .
|