Предположим, у вас есть видеофайл.
Насколько я искал, вам сначала нужно знать, какой контейнер он использует командой mediainfo
.Как вы строите трубопроводы gst-запуска gstreamer?
$ mediainfo your_path_to_a_video.file
затем нужно найти демультиплексор для контейнера, так что вы
$ gst-inspect-1.0 | grep your_container_name_such_as_ogg
теперь, когда у вас есть правильный демультиплексор, такие как oggdemux
, вы можете разделить видео и аудио. Если вы хотите отобразить видео, вам сначала нужно знать имя кодека, и вам нужно будет его декодировать для вывода на экран.
Возвращаясь к mediainfo
выходу, вы идете найти видео Format
, и вы
$ gst-inspect-1.0 | grep format_name_such_as_theora
Вы найдете theoradec
и проверить ее детали,
$ gst-inspect-1.0 | decoder_name_such_as_theoradec
, чтобы увидеть sink
и src
. Теперь вы найдете src
video/x-raw
, поэтому вам нужно будет найти окончательный приемник для вывода отображаемого видео, например xvimagesink
.
Я просто пишу это все на основе web page in Japanese, и я не нашел других страниц, которые объяснил больше, чем этот (либо на английском, либо на японском).
Я хочу найти страницы, объясняющие, как можно завершить конвейер на основе mediainfo и т. Д. Даже после того, как я прочитал веб-страницу, я все еще не уверен, как сопоставлять возможности элементов с элементами.
Как вы строите свои трубопроводы?
Как вы соответствуете шапки?
Главное в этом вопросе - как вы поняли, как строить трубопроводы.Какой документ вы прочитали, чтобы узнать, как это можно построить? – kukrt
Обновлен мой ответ –