Форум программистов, компьютерный форум, киберфорум
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. Показов 7569. Ответов 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
 Аватар для Anderis49
-42 / 41 / 6
Регистрация: 07.08.2013
Сообщений: 1,112
Записей в блоге: 1
12.05.2024, 09:20  [ТС]
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от Yury Komar Посмотреть сообщение
Покажите вы свои в Windows-11.
Слева это то, что нашла ваша программа - та, код которой вы дали первым, а справа - данные из MediaInfo

Сам видео файл можно скачать по ссылке
https://drive.google.com/file/... drive_link
Миниатюры
Получить размер видеокадра не загружая сам файл  
0
Модератор
Эксперт .NET
 Аватар для Yury Komar
4375 / 3445 / 512
Регистрация: 27.01.2014
Сообщений: 6,267
12.05.2024, 09:48
Anderis49, Понял, увидел, но я спрашивал поискать в списке всех возможных те нужные индексы.
И вопрос, только с MKV такое поведение? Видимо этот формат имеет другие позиции размеров в метаданных...

Добавлено через 24 минуты
Сегодня попробую получить заголовки всех пунктов в списке деталей (вроде как это вполне возможно сделать, ранее не задумаывался) Ну и уже по заголовкам искать ширину и высоту, думаю получится.

Для тестов скачаю формат MKV, видимо у него совсем другая структура.
1
 Аватар для Anderis49
-42 / 41 / 6
Регистрация: 07.08.2013
Сообщений: 1,112
Записей в блоге: 1
12.05.2024, 10:02  [ТС]
Цитата Сообщение от Yury Komar Посмотреть сообщение
И вопрос, только с MKV такое поведение?
Нет, не только MKV, но если это видео переконвертировать, то все получается.

Сейчас испытал вот этот код -
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
Public Class Form1
 
    Dim nmd As String
 
    Private Sub Button1_Click(ByVal sender As Object, ByVal e As EventArgs) Handles Button1.Click
        TextBox1.Text = ""
        If nmd = "" Then nmd = "*"
        With OpenFileDialog1
            .InitialDirectory = nmd
            .RestoreDirectory = True
            .FileName = ""
            .Filter = "Text Files|*.avi|Rich files (*.mp4*)|*.mp4|HTML files (*.mkv)|*.mkv|HTM files (*.htm)|*.htm"
            .FilterIndex = 1
            .CheckFileExists = True
            .Title = "Select Open Video Files"
        End With
        If OpenFileDialog1.ShowDialog = Windows.Forms.DialogResult.OK Then
            Dim To_Display As String = String.Empty
            Dim MI As New MediaInfo
            Dim fName As String = OpenFileDialog1.FileName   '  "sample-5s.mp4"
            MI.Open(fName)
            MI.Option_("Inform", "FileSize=%FileSize%")
            To_Display &= MI.Get_(StreamKind.Visual, 0, "Width") & "x" & MI.Get_(StreamKind.Visual, 0, "Height")
            MI.Close()
            TextBox1.Text = To_Display
        End If
    End Sub
End Class
Работает!

Может и не стоит тратить на меня время?
Вы и так много для меня сделали!

СПАСИБО!
0
Модератор
Эксперт .NET
 Аватар для Yury Komar
4375 / 3445 / 512
Регистрация: 27.01.2014
Сообщений: 6,267
12.05.2024, 10:10
Anderis49, Этот код да, работает.
Да мне хочется разобраться, почему не читаются данные этих файлов через Shell...
Вот только таких файлов не могу найти, тот что вы ранее дали, MP4, вполне нормально прочитал размеры.
0
 Аватар для Anderis49
-42 / 41 / 6
Регистрация: 07.08.2013
Сообщений: 1,112
Записей в блоге: 1
12.05.2024, 11:05  [ТС]
Цитата Сообщение от Yury Komar Посмотреть сообщение
Вот только таких файлов не могу найти,
Как только мне попадутся я их вам пришлю.
0
Модератор
Эксперт .NET
 Аватар для Yury Komar
4375 / 3445 / 512
Регистрация: 27.01.2014
Сообщений: 6,267
12.05.2024, 12:15
Anderis49, Спасибо.
0
Модератор
Эксперт .NET
 Аватар для Yury Komar
4375 / 3445 / 512
Регистрация: 27.01.2014
Сообщений: 6,267
12.05.2024, 16:23
Anderis49, А действительно, в MKV не сдержится Ширина и Высота кадра, то есть, средствами Shell их не получить, даже системный Медиа Плеер не видит размеров кадра в файле MKV.

А вот другие файлы без проблем.

И да, кстати, получилось вытянуть имена свойств, теперь стало понятно и легко обнаружить нужные данные, даже на разных системах с разными индексами, обратившись к ним по имени. так же и другие типы файлов можно прочесть, такие как TXT, PDF и другие...

Ну и пример того, что получилось в MP4 и MKV


Ну и сам проект прилагаю, может кому и пригодится.
Вложения
Тип файла: zip GetDetailsOf Project.zip (42.9 Кб, 6 просмотров)
0
 Аватар для Anderis49
-42 / 41 / 6
Регистрация: 07.08.2013
Сообщений: 1,112
Записей в блоге: 1
13.05.2024, 14:32  [ТС]
Цитата Сообщение от Yury Komar Посмотреть сообщение
Ну и сам проект прилагаю, может кому и пригодится.
Вот такой ответ

не удалось обработать файл "Form1.resx", так как он находится в Интернете или ограниченной зоне либо имеет веб-метку. Чтобы обрабатывать такие файлы, следует удалить веб-метку.
0
Модератор
Эксперт .NET
 Аватар для Yury Komar
4375 / 3445 / 512
Регистрация: 27.01.2014
Сообщений: 6,267
13.05.2024, 18:19
Anderis49, Скачайте заново архив, в свойствах архива установите галочку РАЗБЛОКИРОВАТЬ и распакуйте.
после этого распакованные файлы должны работать правильно
Миниатюры
Получить размер видеокадра не загружая сам файл  
0
4709 / 3662 / 857
Регистрация: 02.02.2013
Сообщений: 3,518
Записей в блоге: 2
13.05.2024, 21:44
Цитата Сообщение от Yury Komar Посмотреть сообщение
в MKV не сдержится Ширина и Высота кадра
Вообще-то странно, что файл не содержит такой базовой информации.
Выполнил определение размеров кадра для ряда форматов:
• средствами Shell
*.avi, *.mp4, *.mov, *.ts – определяются без проблем;
*.webm – не определяется (основой для формата WebM является улучшенный MKV);
Файлы mkv – неоднозначно, например:
oggsub.mkv – не определяется;
test_5_1.mkv – определяется.
Архив с этими файлами прилагается. Для интересующихся описание формата mkv (https://www.matroska.org/technical/basics.html ).
• средствами MediaInfo
размеры кадра для всех форматов определились, в том числе для обоих файлов mkv.
Вложения
Тип файла: rar mkv_test.rar (4.08 Мб, 42 просмотров)
1
Модератор
Эксперт .NET
 Аватар для Yury Komar
4375 / 3445 / 512
Регистрация: 27.01.2014
Сообщений: 6,267
14.05.2024, 00:35
ovva, Тоже интересная тема, но вот mkv и webm сильно отличаются от стандартной структуры подобного рода информации, их нужно читать напрямую.
0
Любитель
 Аватар для Тим70
1072 / 784 / 161
Регистрация: 27.01.2019
Сообщений: 1,552
23.03.2026, 14:32
Anderis49, Тема конечно устарела,но вот реальный код получения размера кадров любых форматов.
Для работы программы нужно скачать или найти в Вашей системе 2 файла
1. ffprobe.exe
2. ffmpeg.exe
и поместить их в системную папку.(Система и системная папка показаны внизу формы)
ffprobe не всегда работает, надежнее использовать ffmpeg !
Миниатюры
Получить размер видеокадра не загружая сам файл  
Вложения
Тип файла: zip FFprobe размер кадра видео.zip (90.2 Кб, 3 просмотров)
1
Любитель
 Аватар для Тим70
1072 / 784 / 161
Регистрация: 27.01.2019
Сообщений: 1,552
22.04.2026, 12:40
А вот еще одна программа написаная на основе MediaInfo.dll по совету
Миниатюры
Получить размер видеокадра не загружая сам файл  
Вложения
Тип файла: zip Инфа о медиа MediaInfo.zip (2.01 Мб, 4 просмотров)
2
Любитель
 Аватар для Тим70
1072 / 784 / 161
Регистрация: 27.01.2019
Сообщений: 1,552
22.04.2026, 12:42
Кстати она работает быстрее ,чем реальная MediaInfo.exe
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
22.04.2026, 12:42

прочитать файл 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 в...


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

Или воспользуйтесь поиском по форуму:
74
Ответ Создать тему
Новые блоги и статьи
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык. Возвращает он вот это: https:/ / i. **********/ vqBWLe2. png Нужную строчку в 3й колонке просто выдумал. . Это. . .
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor. Это. . .
Nekobox - outbounds[0].transport: unknown transport type: raw
damix 01.10.2026
Фикс ошибки Правым кликом по серверу -> отладочная информация -> edit Заменить "net": "raw", на "net": "tcp", Нажать кнопку reload.
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js. В помощники взял Яндекс-Алису. Было создано три зала на разные интересы. исторические и ретро сериал Хичкок. . .
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru