день добрый!
Господа, работал ли кто-нибудь из вас с плагином vlc-qt?
Задача стоит следующая - выдергивать из видеоролика отдельные кадры и сохранять их в картинки. Вначале пробовал делать это при помощи QMediaPlayer и QVideoProbe, но этот путь привел в тупик, про который http://stackoverflow.com/questions/25438843/how-to-make-qvideoprobe-work в инетах. Решил попробовать данный плагин, но, к сожалению, http://vlc-qt.tano.si/reference/0.10/ на него сделана формально, то есть по сути ее нет.
Поделитесь опытом пжлста
это смотря какого формата тот видеоролик. из многих форматов "кадр" выцепить довольно сложно, потому что там бывают опорные кадры и между ними только изменения. плюс это всё может быть как-то хитро пожато. всё будет зависеть от способа кодирования.
поэтому под никсами, например, довольно мало софта, который работает с редактированием видео: это очень сложно чисто технически.
Iron Bug, ну, если я правильно понимаю, vlc-qt основан на плеере vlc (по крайней мере собирается он из с использованием исходников этого самого плеера), который проигрывает любой вообще формат как видео, так и аудио, так что проблем с кодеками и сжатием по идее возникать не должно. Вопрос чисто технический, каким методом обозначенной библиотеки это можно сделать.
Есть, конечно, ffmpeg, но очень не хочется из своей программы вызывать другую..
сам VLC плеер ничего не декодирует. он точно так же, как и все прочие проигрыватели, использует кодеки, установленные в системе.
Iron Bug, да, но кодеки он за собой тащит в отличие от, например, WMP
что значит "тащит"? при установке пакетов тащатся депенденсы, не более. как соберёшь пакет, так и будет.
Iron Bug, это значит, что никаких кодеков ставить не нужно. Устанавливаешь плеер и все. После этого можешь смотреть любое видео. так как вместе с плеером устанавливаются и все кодеки.
ты путаешь пакеты, библиотеки и программы. это разные вещи. библиотека - это библиотека. и libVLC использует сторонние библиотеки для декодирования.
почитай на досуге, сколько всего нужно, чтобы собрать полную версию VLC плеера:
https://wiki.videolan.org/Contrib_Status
Iron Bug, я не про сборку говорю) ни один нормальный адекватный человек не будет собирать программу из исходников, когда есть готовые установочные пакеты под нужную платформу. Зачем пользователю это. Он скачивает екзешник (в случае, если у него винда), либо через менеджер пакетов находит плеер и устанавливает его. Все. Плеер встает, при этом также встает все необходимое для его нормальной работы - библиотеки и кодеки.
По поводу собственно темы. Задача делается легко, из любого видео в принципе кадр выдирается одной строчкой. Но при помощи ffmpeg.
Форум Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)