Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум на CrossPlatform.RU _ Qt Мультимедиа _ работа с vlc-qt

Автор: borune 21.4.2015, 14:26

день добрый!

Господа, работал ли кто-нибудь из вас с плагином vlc-qt?

Задача стоит следующая - выдергивать из видеоролика отдельные кадры и сохранять их в картинки. Вначале пробовал делать это при помощи QMediaPlayer и QVideoProbe, но этот путь привел в тупик, про который http://stackoverflow.com/questions/25438843/how-to-make-qvideoprobe-work в инетах. Решил попробовать данный плагин, но, к сожалению, http://vlc-qt.tano.si/reference/0.10/ на него сделана формально, то есть по сути ее нет.

Поделитесь опытом пжлста

Автор: Iron Bug 21.4.2015, 15:55

это смотря какого формата тот видеоролик. из многих форматов "кадр" выцепить довольно сложно, потому что там бывают опорные кадры и между ними только изменения. плюс это всё может быть как-то хитро пожато. всё будет зависеть от способа кодирования.
поэтому под никсами, например, довольно мало софта, который работает с редактированием видео: это очень сложно чисто технически.

Автор: borune 22.4.2015, 9:41

Iron Bug, ну, если я правильно понимаю, vlc-qt основан на плеере vlc (по крайней мере собирается он из с использованием исходников этого самого плеера), который проигрывает любой вообще формат как видео, так и аудио, так что проблем с кодеками и сжатием по идее возникать не должно. Вопрос чисто технический, каким методом обозначенной библиотеки это можно сделать.

Есть, конечно, ffmpeg, но очень не хочется из своей программы вызывать другую..

Автор: Iron Bug 22.4.2015, 20:48

сам VLC плеер ничего не декодирует. он точно так же, как и все прочие проигрыватели, использует кодеки, установленные в системе.

Автор: borune 23.4.2015, 9:42

Iron Bug, да, но кодеки он за собой тащит в отличие от, например, WMP

Автор: Iron Bug 23.4.2015, 10:13

что значит "тащит"? при установке пакетов тащатся депенденсы, не более. как соберёшь пакет, так и будет.

Автор: borune 23.4.2015, 10:50

Iron Bug, это значит, что никаких кодеков ставить не нужно. Устанавливаешь плеер и все. После этого можешь смотреть любое видео. так как вместе с плеером устанавливаются и все кодеки.

Автор: Iron Bug 23.4.2015, 13:59

ты путаешь пакеты, библиотеки и программы. это разные вещи. библиотека - это библиотека. и libVLC использует сторонние библиотеки для декодирования.
почитай на досуге, сколько всего нужно, чтобы собрать полную версию VLC плеера:
https://wiki.videolan.org/Contrib_Status

Автор: borune 23.4.2015, 15:39

Iron Bug, я не про сборку говорю) ни один нормальный адекватный человек не будет собирать программу из исходников, когда есть готовые установочные пакеты под нужную платформу. Зачем пользователю это. Он скачивает екзешник (в случае, если у него винда), либо через менеджер пакетов находит плеер и устанавливает его. Все. Плеер встает, при этом также встает все необходимое для его нормальной работы - библиотеки и кодеки.

По поводу собственно темы. Задача делается легко, из любого видео в принципе кадр выдирается одной строчкой. Но при помощи ffmpeg.

Форум Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)