Форум программистов, компьютерный форум, киберфорум
Visual Basic .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.72/18: Рейтинг темы: голосов - 18, средняя оценка - 4.72
 Аватар для Anderis49
-42 / 41 / 6
Регистрация: 07.08.2013
Сообщений: 1,112
Записей в блоге: 1
.NET 5

Получить размер видеокадра не загружая сам файл

03.05.2023, 08:59. Показов 7131. Ответов 73
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем знатокам доброе время суток.
Вопрос, собственно, в шапке.
Мне нужен размер кадра, например, 1220х760 или что-то в этом роде, не загружая сам видео файл.
Всем, давшим конструктивные советы ОГРОМНОЕ СПАСИБО.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
03.05.2023, 08:59
Ответы с готовыми решениями:

Как узнать размер файла загружая через InternetReadFile?
Привет, как узнать размер файла загружая через вининет? Я разобрался как узнавать сколько байт загружено. Но как узнать размер файла до...

Отредактировать файл не загружая в память
Здравствуйте, форумчане. Насколько я знаю чтобы изменить файл надо сначала прочитать его и записать в переменную, а после изменить...

Обработка xml, не загружая файл полностью
Прежде чем работать с данными xml приходится загружать весь файл полностью по средствам simplexml_load_file. Задача: вытащить определенную...

73
1550 / 1527 / 325
Регистрация: 03.10.2012
Сообщений: 1,558
03.08.2023, 15:01
Лучший ответ Сообщение было отмечено Anderis49 как решение

Решение

Студворк — интернет-сервис помощи студентам
Цитата Сообщение от Anderis49 Посмотреть сообщение
компилятор ругается на "$"
а так?
VB.NET
1
 Result = objFolder.GetDetailsOf(objFolderItem, 316) & " x " & objFolder.GetDetailsOf(objFolderItem, 314)
Добавлено через 1 минуту
Это если хотя бы попытаться вникнуть в суть
0
 Аватар для Anderis49
-42 / 41 / 6
Регистрация: 07.08.2013
Сообщений: 1,112
Записей в блоге: 1
03.08.2023, 16:44  [ТС]
Цитата Сообщение от MrCrown Посмотреть сообщение
а так?
Так работает "на ура"
СПАСИБКО!

З.Ы.
А вникнуть уже поздно.
0
 Аватар для Anderis49
-42 / 41 / 6
Регистрация: 07.08.2013
Сообщений: 1,112
Записей в блоге: 1
26.04.2024, 11:41  [ТС]
Перешел на Windows 11 и функционал перестал работать.
В чем может быть дело?
0
Модератор
Эксперт .NET
 Аватар для Yury Komar
4372 / 3442 / 512
Регистрация: 27.01.2014
Сообщений: 6,266
26.04.2024, 14:08
Anderis49, перестал работать как? ошибки? Возможно в Win11 индексы нужной вам информации другие.
Попробуйте получить все и посмотрите.
0
 Аватар для Anderis49
-42 / 41 / 6
Регистрация: 07.08.2013
Сообщений: 1,112
Записей в блоге: 1
26.04.2024, 14:45  [ТС]
Просто эта строчка -
VB.NET
1
 Result = objFolder.GetDetailsOf(objFolderItem, 316) & " x " & objFolder.GetDetailsOf(objFolderItem, 314)
не дает никакого результата.
0
Модератор
Эксперт .NET
 Аватар для Yury Komar
4372 / 3442 / 512
Регистрация: 27.01.2014
Сообщений: 6,266
26.04.2024, 15:01
Anderis49, Возвращает пустую строку или же " x "?
Пробовали уже получить все индексы и описания из файла?
0
 Аватар для Anderis49
-42 / 41 / 6
Регистрация: 07.08.2013
Сообщений: 1,112
Записей в блоге: 1
26.04.2024, 15:33  [ТС]
Цитата Сообщение от Yury Komar Посмотреть сообщение
Anderis49, Возвращает пустую строку или же "x"?
Пробовали уже получить все индексы и описания из файла?
Возвращает "х".
Я не знаю как получить Другие индексы .
0
Модератор
Эксперт .NET
 Аватар для Yury Komar
4372 / 3442 / 512
Регистрация: 27.01.2014
Сообщений: 6,266
26.04.2024, 15:49
Лучший ответ Сообщение было отмечено Anderis49 как решение

Решение

Anderis49, вот этой программкой получите все индексы от 0 до 1000 и посмотрите, что из этого подходит под искомое...

Get Property Index of Video File.zip


Ну и сам код, если вдруг программке не доверяете (Framework 4.8)
VB.NET
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
Public Class Form1
 
    Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
        Using OFD As New OpenFileDialog
            If OFD.ShowDialog = DialogResult.OK Then
                ListBox1.Items.Clear()
                ListBox1.Items.AddRange(GetVideoResolution(OFD.FileName, 1000))
            End If
        End Using
    End Sub
 
    Public Function GetVideoResolution(FileName As String, MaxIndex As Integer) As String()
        On Error Resume Next
 
        Dim Result As New List(Of String)
        Dim objShell = CreateObject("shell.application")
        Dim objFolder = objShell.[NameSpace](IO.Path.GetDirectoryName(FileName))
        Dim objFolderItem = objFolder.ParseName(IO.Path.GetFileName(FileName))
 
        For i = 0 To MaxIndex
            Result.Add(i & " = " & objFolder.GetDetailsOf(objFolderItem, i))
        Next
 
        objShell = Nothing : objFolder = Nothing : GC.Collect()
 
        Return Result.Cast(Of String).ToArray
    End Function
 
End Class
2
 Аватар для Anderis49
-42 / 41 / 6
Регистрация: 07.08.2013
Сообщений: 1,112
Записей в блоге: 1
26.04.2024, 16:02  [ТС]
Огромное, преогромное спаси!!!

ОНИ поменяли цифры Сейчас всё чудесно.

Вы не первый раз меня выручаете, здоровья вам и успехов.
1
Модератор
Эксперт .NET
 Аватар для Yury Komar
4372 / 3442 / 512
Регистрация: 27.01.2014
Сообщений: 6,266
26.04.2024, 16:05
Anderis49, И вам всего хорошего.
Да, индексы в каждой ОС, почему-то, разные. Просто имейте это в виду... И при запуске ПО читайте версию OS и используйте нужные индексы для доступа к информации файла через Shell.Application.

Возможно, есть и другие подходы к получению такого рода информации, но это самый простой, но со своими минусами.
0
 Аватар для Anderis49
-42 / 41 / 6
Регистрация: 07.08.2013
Сообщений: 1,112
Записей в блоге: 1
06.05.2024, 09:50  [ТС]
Обнаружил, что не все видео файлы показывают размеры кадра в вашей функции.

Обратился к разработчикам программы "MagicInfo" И они любезно прислали файл "dll", Но я никогда не пользовался в своих наработках этим расширением и не знаю как к нему подступиться.
Литературы в сети крайне мало да и она рассчитана на продвинутого разработчика.

Не будете ли столь любезны и посоветовать где прочитать про азы "dll", как их подключить к выполнению кода.

Заранее очень благодарен за совет.
0
Модератор
Эксперт .NET
 Аватар для Yury Komar
4372 / 3442 / 512
Регистрация: 27.01.2014
Сообщений: 6,266
06.05.2024, 10:48
Anderis49, В свойствах проекта добавьте ссылку еа эту DLL
0
 Аватар для Anderis49
-42 / 41 / 6
Регистрация: 07.08.2013
Сообщений: 1,112
Записей в блоге: 1
06.05.2024, 10:50  [ТС]
Цитата Сообщение от Yury Komar Посмотреть сообщение
Anderis49, В свойствах проекта добавьте ссылку еа эту DLL
Как?

0
Модератор
Эксперт .NET
 Аватар для Yury Komar
4372 / 3442 / 512
Регистрация: 27.01.2014
Сообщений: 6,266
06.05.2024, 11:45
Anderis49, Ну зайдите в свойства проекта, на вкладке Ссылки нажмите кнопку Обзор или Добавить ссылку, внизу справа от таблицы, далее выбрать эту DLL...

Так же можно из меню ПРОЕКТ, или же в списке файлов своих правый клик на проекте и выбрать Добавить ссылку

Добавлено через 5 минут
Anderis49, Если та DLL является .NET Assembly, то подключится без проблем, если нет, то тут уже трудности будут у вас.
0
 Аватар для Anderis49
-42 / 41 / 6
Регистрация: 07.08.2013
Сообщений: 1,112
Записей в блоге: 1
08.05.2024, 15:17  [ТС]
Цитата Сообщение от Yury Komar Посмотреть сообщение
Anderis49, Если та DLL является .NET Assembly, то подключится без проблем, если нет, то тут уже трудности будут у вас.
Да, так оно и есть.
Ну, ничего, переживу.
Очень вам благодарен за помощь.
Успехов!

З.ы.

А можно из своей программы запустить чужую, а результат её выполнения сохранить к себе?
0
Модератор
Эксперт .NET
 Аватар для Yury Komar
4372 / 3442 / 512
Регистрация: 27.01.2014
Сообщений: 6,266
08.05.2024, 20:50
Anderis49, Так DLL не .Net сборка? Я правильно понял?
Может, если Вы знаете нужную вам функцию в ней, подтянуть ее черкз WjnAPI LoadLibrary?
0
 Аватар для Anderis49
-42 / 41 / 6
Регистрация: 07.08.2013
Сообщений: 1,112
Записей в блоге: 1
09.05.2024, 08:08  [ТС]
Цитата Сообщение от Yury Komar Посмотреть сообщение
Anderis49, Так DLL не .Net сборка? Я правильно понял?
Может, если Вы знаете нужную вам функцию в ней, подтянуть ее черкз WjnAPI LoadLibrary?
Доброго вам Дня!
Вот посмотрите на этот перечень - https://mediaarea.net/en/MediaInfo/Support/Fields
Из всех этих строк мне нужно только две строки, это -
Width Width of frame (trimmed to clean aperture size if present) in pixels, as integer (e.g. 1920)
и эта
Height Height of frame (including aperture size if present) in pixels, presented as integer (e.g. 1080)
Как их получить у меня знаний не хватает.
0
Модератор
Эксперт .NET
 Аватар для Yury Komar
4372 / 3442 / 512
Регистрация: 27.01.2014
Сообщений: 6,266
09.05.2024, 11:17
Anderis49, по ссылке, я так понял, это описание функций самой программы.
Вы бы сюда скинули самы DLL, которую Вам их тех.поддержка прислала, посмотреть, что к чему там.
0
 Аватар для Anderis49
-42 / 41 / 6
Регистрация: 07.08.2013
Сообщений: 1,112
Записей в блоге: 1
09.05.2024, 11:51  [ТС]
Цитата Сообщение от Yury Komar Посмотреть сообщение
Вы бы сюда скинули самы DLL, которую Вам их тех.поддержка прислала, посмотреть, что к чему там.
Легко
https://mediaarea.net/download... taller.zip
0
Модератор
Эксперт .NET
 Аватар для Yury Komar
4372 / 3442 / 512
Регистрация: 27.01.2014
Сообщений: 6,266
09.05.2024, 11:57
Anderis49, Принял, гляну, может что и получится. Но я все же склоняюсь к поиску более удобного и правилтно решения с помощью .NET или же .NET сборок.

А какой файл у вас не читается? Можете его тоже скинуть? для теста, так сказать.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
09.05.2024, 11:57

прочитать файл Fopen не загружая его на сервер
Доброго времени! Подскажите, возможно ли прочитать файл отправленный с формы предварительно не сохраняя его? т.е. Выбрать файл ->...

Autocomplete: получить из txt массив или указать явно сам файл
Вот Посмотреть рабочий варинат Мне нужно вместо данных в переменной wordlist выводить данные из внешнего файла. И еще подскажите как...

Загружая txt файл с данными автоматически создавать таблицу
Здравствуйте, нужно используя txt файл с данными по типу as:1 dn:2 sq:3 u2:4 dn:7 u2:12 as:5 sq:11 и тд. создать...

Jythone - получить размер таблицы (Мб) и записать результат в файл
Создал в ODI код. Нужно записать в файл рядом с названием таблицы её размер. Пока что только записывает название. def prepareSQL(): ...

Swf файл, как получить его реальный размер swfobject
Доброго времени суток. На страничку к себе загрузил swf файл и игрой, и подключил swfobject. на кнопку повесил событие кот div в...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Новые блоги и статьи
Хабру пора сливаться, время пришло, оно прийдёт за всеми, но ему давно пора (Хабр - галимый плагиат и кликбейт с саморекламой).
Hrethgir 04.08.2026
Стирают публикации с эффективными алгоритмами (в частности по алгоритму обхода дерева, был опубликован там 3-го мая, в зипапке . . .
У нас сейчас поговорку "Опять 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) в массовой культуре принято понимать. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru