Сергей Соколов, Спасибо, помогло в итоге. Давным-давно отказался от ffmpeg в пользу одноо из форков, потмоу что ffmpeg на некоторых фильмах оооочень долго работал. А всё из-за того, что я -ss ставил после файла, а не в самом начале.
Вернулся к ffmpeg, поставил ss первым аргументом, теперь и кадры быстро получает и картинка не битая.
Вообще, немного озадачен, что он не предварительно всю строку парсит, а в процессе работы.
Сергей Паньков, Нет, фрагмент пока не пробовал сделать. Фильм скачивал давным-давно, ссылки нет. но под спойлером есть информация о кодировщике. Бесоплезная информация...
Сергей Паньков, все 10 кадров получаются вот такие. Т.е. это не прблема одного кадра, а именно проблема всего видео. Конкретно этого видео, другие фильмы с другими кодировщиками нормально кадры берутся.
Звучит правдоподобно, хотя и гораздо медленнее будет. Прям гарантированно-точно кадр мне не важен. Мне нужно раскадровку из видео получать, там плюс-минус не важно откуда, лишь бы более-менее равномерно кадры дёрнуть. 10 штук.
Сергей Соколов, попереставлял аргументы - ничего не изменилось. Наверное, ничего не сделать. Если в MediaPlayer classic по таймлайну тынцкать, то секунд пять надо, чтобы к нужному месту прокрутить. Видимо, если таким кодировщиком кодировали, то всё пропало...
Да, вы правы. Пульсомеру нужен v4, а у меня донгл v2. А по поводу программ ничего не приходит в голову?
В крайнем случае попробую свой клиент написать.
В общем, всё оказалось элементарно. Из QWidget можно получить HWND, а его уже без проблем вставить в диалог (заместо невидимого групбокса, например). При изменении размера диалога делаю resize виджету и всё красивенько. Главное виджету задать стиль "без рамки" и выглядит как родной, по соседству с MFC контролами даже. И в DestroyWindow не забывать QWidget->close делать.
Надо ещё тестировать, но вроде всё работает (пока проверил только сплитер, кнопочки, чекбоксы и LCD).
Недавно взял 3700X, пока не разбирался с эмуляцией. В БИОС включен SVM, но эмулятор Android Studio тоже пишет, что SVM нет.
Может связано с тем, что не переустанавливл Винду, а просто диск переткнул в новый комп и что-то где-то сдрайверами стало больно.
towin, Мне нужно не только отрендерить вншний вид диалога, но чтобы и обработчик сигналов работал. Т.е. чтобы был полнофункциональный диалог, но без видимого окна.
Вообще, мне нужно встроить QT диалог внутрь MFC приложения. Чтобы диалог был внутри CDockablePane. С модальными-немодальными диалогами проблем-то нет, а вот чтобы встроить в интерфейс уже проблемы есть. Как я понял, нет простого способа встроить QT диалог внутрь MFC, а вот если сделать через картинку, то можно это будет обойти. ЗАодно и в игрушки и хоть в куда добавлять интерактивные интерфейсы.
* избавиться от MFC нельзя, т.к. приложение написано на MFC, а я просто делаю плагин. Через "картинку" можно будет сделать интерфейс переносимым между приложениями, независимо от API - картинку в диалоге в любой системе можно нарисовать.
Я только начал изучать QT, пока плохо понимаю его :)
widget - объект диалога? При создании диалогового окна нужно какой-то стиль задавть, чтобы окно было невидимым, но обрабатывало события? Т.е. если я не вызову метод show, то диалог в принципе не создастся, а если вызову, то диалог будет видимым.
Виталий Малий, Судя по WIN8_DRIVER_FAULT нужно попробовать загрузиться в безопасном режиме, снести все драйвера (в первую очередь на видяху и звук) и поставить их заново после перезагрузки. И БИОС прошить свежий, если есть.
tsarevfs, Добавил чтение всех объектов внутри poll, всё сразу заработало, как планиорвалось.
Только вместо rdbuf->in_avail нужно использовать sis.eof(). in_avail, похоже, буферизирует число байт сразу после poll и не уменьшает значение (или как-то не очевидно там значение меняется, в общем падает чтение). А c eof отработало всё нормально.
Евгений Шатунов, Меня ввело в заблуждение использование класса SocketInput/OutputStream. Я ожидал, что закрытие outputStream гарантированно прервёт данные в сокете и poll вернёт только их этого объекта массив байт. Т.е. ожидал от обёртки намного больше, чем она реально предоставляет.
Буду после poll вычитывать все байты, которые там есть, даже если больше одного объекта прилетело (с блокировкой сокета на чтение, если не весь массив байт уже загружен).
Вернулся к ffmpeg, поставил ss первым аргументом, теперь и кадры быстро получает и картинка не битая.
Вообще, немного озадачен, что он не предварительно всю строку парсит, а в процессе работы.