Форум программистов, компьютерный форум, киберфорум
C++: OpenCV
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.78/18: Рейтинг темы: голосов - 18, средняя оценка - 4.78
7 / 7 / 3
Регистрация: 17.04.2014
Сообщений: 156

OpenCV. Не воспроизводится видео .avi

08.10.2015, 21:59. Показов 3804. Ответов 20
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Почему не воспроизводится видео? Выкидывает из цикла в первом условии "if( !frame )", т.е. получается, что кадра вообще нет. Почему? Пути верные.
C++
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
30
31
32
33
34
35
36
37
38
39
40
#include <stdlib.h>
#include <stdio.h>
#include <stdlib.h>
#include "stdafx.h"
 
#include <opencv2\highgui\highgui.hpp>
 
using namespace cv;
using namespace std;
 
IplImage* frame =0;
 
int main(int argc, char* argv[])
{
    char* filename = argc == 2 ? argv[1] : "Data/t.avi";
 
    printf("[i] file: %s\n", filename);
 
    cvNamedWindow("Window",CV_WINDOW_AUTOSIZE);
 
    CvCapture* capture = cvCreateFileCapture( filename );
 
    while(1)
    {
        frame = cvQueryFrame( capture );
 
        if( !frame ) break;
 
        cvShowImage( "Window", frame );
 
        char c = cvWaitKey(33);
        if (c == 27)
            break;
    }
 
    cvReleaseCapture( &capture );//освобождает память, связанную со структурой CvCapture
    cvDestroyWindow("original");
 
    return 0;
}
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
08.10.2015, 21:59
Ответы с готовыми решениями:

Не воспроизводится файл AVI
Здрасти! не воспроизводится файл AVI (вообще никак и ни в каких плеерах).. Файл скачал полностью, у меня самые новые кодеки k-lite,...

Вставить картинку в видео .avi, не ухудшая качество видео?
Подскажите программу, с кторой можно вставить картинку в видео (на определенное время) и при этом чтобы качество видео и картинки не упало....

Нужна информация по видео форматам (MPEG,WMV,ASF) и видео контейнерам (AVI,MP4,OGM)
Доброе время суток, дорогие форумчание. Мне для работы очень нужна следующая инфа по видео форматам (MPEG,WMV,ASF) и видео контейнерам...

20
 Аватар для OstapBender
594 / 532 / 76
Регистрация: 22.03.2011
Сообщений: 1,585
09.10.2015, 11:23
есть capture == 0, значит не верные
0
654 / 575 / 164
Регистрация: 13.12.2012
Сообщений: 2,124
09.10.2015, 13:03
C++
1
2
3
4
5
6
7
8
9
10
CvCapture* capture = cvCreateFileCapture( filename );
if (capture)
{
std::cout << "Success\n";
}
else
{
std::cout << "Failure\n";
return 0;
}
Добавлено через 25 секунд
вывод какой получится?
0
7 / 7 / 3
Регистрация: 17.04.2014
Сообщений: 156
09.10.2015, 18:17  [ТС]
Цитата Сообщение от aLarman Посмотреть сообщение
C++
1
2
3
4
5
6
7
8
9
10
CvCapture* capture = cvCreateFileCapture( filename );
if (capture)
{
std::cout << "Success\n";
}
else
{
std::cout << "Failure\n";
return 0;
}
Добавлено через 25 секунд
вывод какой получится?
Уходит в else. Т.е. печатает "Failure"
0
0 / 0 / 1
Регистрация: 09.10.2015
Сообщений: 9
09.10.2015, 20:54
char* filename = argc == 2 ? argv[1] : "Data/t.avi";
Может я чего не понял, но формулирую подозрение, что слеш "в неверную сторону".
скорее всего путь таки "Data\t.avi" а не "Data/t.avi"
Или тут таки все ок?
0
Эксперт С++
4986 / 3093 / 456
Регистрация: 10.11.2010
Сообщений: 11,170
Записей в блоге: 10
09.10.2015, 21:08
Цитата Сообщение от Lagilo Посмотреть сообщение
Уходит в else. Т.е. печатает "Failure"
Ии?.. Дальше какая логика следует?
0
7 / 7 / 3
Регистрация: 17.04.2014
Сообщений: 156
09.10.2015, 23:32  [ТС]
Цитата Сообщение от castaway Посмотреть сообщение
Ии?.. Дальше какая логика следует?
Неправильный путь? Путь правильный.. Это я проверял.
Думал, может нужно какое то другое видео.
Или в чем то другом проблема?
P.S. прошу особо не пинать, т.к. перехожу на С++ с C#, поэтому не во все вникаю
0
 Аватар для OstapBender
594 / 532 / 76
Регистрация: 22.03.2011
Сообщений: 1,585
10.10.2015, 00:13
Lagilo, попробуй написать абсолютный путь, начиная от корня жесткого диска, а там посмотрим
0
7 / 7 / 3
Регистрация: 17.04.2014
Сообщений: 156
10.10.2015, 15:07  [ТС]
Цитата Сообщение от OstapBender Посмотреть сообщение
Lagilo, попробуй написать абсолютный путь, начиная от корня жесткого диска, а там посмотрим
Закинул в корень диска и сделал так:
C++
1
char* filename = "D://r.avi";
Тоже самое..
0
Заблокирован
10.10.2015, 18:50
Lagilo,
C++
1
 char* filename ="D:\\r.avi";
мб стоит попробывать?)))
0
Эксперт С++
4986 / 3093 / 456
Регистрация: 10.11.2010
Сообщений: 11,170
Записей в блоге: 10
10.10.2015, 19:14
Цитата Сообщение от Lagilo Посмотреть сообщение
Неправильный путь? Путь правильный.. Это я проверял.
Цитата Сообщение от Lagilo Посмотреть сообщение
Уходит в else. Т.е. печатает "Failure"
Странно, не так ли?

Цитата Сообщение от Lagilo Посмотреть сообщение
Закинул в корень диска и сделал так:
С какой стати обычный слэш удвоен?
Либо так: "D:\\r.avi"
Либо так: "D:/r.avi"
0
7 / 7 / 3
Регистрация: 17.04.2014
Сообщений: 156
10.10.2015, 21:12  [ТС]
Цитата Сообщение от castaway Посмотреть сообщение
Странно, не так ли?

С какой стати обычный слэш удвоен?
Либо так: "D:\\r.avi"
Либо так: "D:/r.avi"
Все равно не работает)

Добавлено через 11 секунд
Цитата Сообщение от andreymisin Посмотреть сообщение
Lagilo,
C++
1
 char* filename ="D:\\r.avi";
мб стоит попробывать?)))
Не работает)

Добавлено через 14 минут
Может ли быть дело в том, что версия OpenCV - 3.0.0?
0
Эксперт С++
4986 / 3093 / 456
Регистрация: 10.11.2010
Сообщений: 11,170
Записей в блоге: 10
10.10.2015, 21:19
Цитата Сообщение от Lagilo Посмотреть сообщение
Почему не воспроизводится видео?
А может оно и не должно воспроизводится?

C
1
2
/* start capturing frames from video file */
CVAPI(CvCapture*) cvCreateFileCapture( const char* filename );
Ты уверен что используешь эту функцию по назначению?
0
Заблокирован
10.10.2015, 21:31
castaway, все верно используется, не проверял дотошно пример автора, но все должно работать, в интернете миллион рабочих примеров, даже не понятно как возможно было запутаться со слэшами)

Добавлено через 2 минуты
Lagilo,
Может ли быть дело в том, что версия OpenCV - 3.0.0?
естественно 3.0.0 это тестовая версия библиотеки, в ней много чего по другому, что то вообще не работает... я лично ей решил пока не пользоваться
0
Эксперт С++
4986 / 3093 / 456
Регистрация: 10.11.2010
Сообщений: 11,170
Записей в блоге: 10
10.10.2015, 21:32
Цитата Сообщение от andreymisin Посмотреть сообщение
castaway, все верно используется, не проверял дотошно пример автора, но все должно работать, в интернете миллион рабочих примеров
Если не сложно, можешь найти для меня один-два примера? Просто у меня почему-то не получилось их найти...
0
Заблокирован
10.10.2015, 21:35
castaway,
Если не сложно, можешь найти для меня один-два примера? Просто у меня почему-то не получилось их найти...
странно гугл вроде норм работает первые 2 ссылки из результата

http://robocraft.ru/blog/computervision/270.html
http://locv.ru/wiki/4.5_%D0%A0... 0%B5%D0%BE
1
Эксперт С++
4986 / 3093 / 456
Регистрация: 10.11.2010
Сообщений: 11,170
Записей в блоге: 10
10.10.2015, 21:41

Не по теме:

Цитата Сообщение от andreymisin Посмотреть сообщение
странно гугл вроде норм работает первые 2 ссылки из результата
Я просто подустал сегодня физически.. Голова неважно соображает...



Цитата Сообщение от castaway Посмотреть сообщение
Ты уверен что используешь эту функцию по назначению?
Тут я попутал, пардон.
1
7 / 7 / 3
Регистрация: 17.04.2014
Сообщений: 156
10.10.2015, 23:08  [ТС]
Цитата Сообщение от andreymisin Посмотреть сообщение
castaway, все верно используется, не проверял дотошно пример автора, но все должно работать, в интернете миллион рабочих примеров, даже не понятно как возможно было запутаться со слэшами)

Добавлено через 2 минуты
Lagilo, естественно 3.0.0 это тестовая версия библиотеки, в ней много чего по другому, что то вообще не работает... я лично ей решил пока не пользоваться
Тогда, скорее всего, дело в версии. Попробую более старую установить)

Добавлено через 2 минуты
Спасибо всем))
0
 Аватар для OstapBender
594 / 532 / 76
Регистрация: 22.03.2011
Сообщений: 1,585
11.10.2015, 01:41
скорей всего проблема в этом: http://stackoverflow.com/quest... -in-opencv

см. топовые ответы
0
Заблокирован
11.10.2015, 01:45
OstapBender, сомневаюсь я не давно юзал на Pythone 3.0.0 тоже были проблеммы с видео, но нашел решения но отказался в целом из за того что там поиск особенностей и тд и тп не включен в библиотеки...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
11.10.2015, 01:45
Помогаю со студенческими работами здесь

не воспроизводится видео!
Скачал уроки Программирование на С# с использованием Microsoft .NET Framework 4 а они звук воспроизводят а картинку не дают! Что делать?...

Не воспроизводится видео.
Уже второй раз переставляю винду и такая фигня типа не идут видео файлы. хоть когда я переставлял вин7, все видео было на винте а винт в...

Не воспроизводится видео
Не воспроизводится видео звука нет тоже, в плеере MPC-HC стоит на стопе всегда Кодеки свежие, плееры разные пробовал история одна и...

Не воспроизводится видео
Здраствуйте, установленна suse 10 какие пакети и как ето сделать что-бы я мог просматривать видео и в браузере тоже... Спасибо!

Не воспроизводится видео
Стоит Хрюшка (XP Prof. SP3 32-bit), пользуюсь двумя проигрывателями: windows media player и MPC-HC (k-lite codec pack). С какого-то...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
Фото: Daniel Greenwood
kumehtar 13.11.2025
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru