{"id":503,"date":"2021-08-25T12:13:01","date_gmt":"2021-08-25T09:13:01","guid":{"rendered":"https:\/\/1.cbm.ua\/?p=503"},"modified":"2022-02-18T15:52:36","modified_gmt":"2022-02-18T12:52:36","slug":"vlc-api-python","status":"publish","type":"post","link":"https:\/\/1.cbm.ua\/?p=503","title":{"rendered":"vlc api python"},"content":{"rendered":"\n<p>\u0426\u0435\u043b\u044c: \u0423\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u043f\u043b\u0435\u0435\u0440\u043e\u043c \u0447\u0435\u0440\u0435\u0437 \u0441\u043a\u0440\u0438\u043f\u0442 (\u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0443) Python \u0443\u0434\u0430\u043b\u0435\u043d\u043d\u043e \u0441 \u0442\u0435\u043b\u0435\u0444\u043e\u043d\u0430 \u0438\u043b\u0438 \u0441 \u0441\u0430\u0439\u0442\u0430. \u0410 \u0442\u0430\u043a\u0436\u0435 \u0434\u043b\u044f \u0443\u0434\u043e\u0431\u0441\u0442\u0432\u0430 \u0438\u0437\u0443\u0447\u0435\u043d\u0438\u044f \u0410\u043d\u0433\u043b\u0438\u0439\u0441\u043a\u043e\u0433\u043e \u044f\u0437\u044b\u043a\u0430.<\/p>\n\n\n\n<h1 class=\"wp-block-heading\" id=\"python-vlc-3-0-12118\"><a href=\"https:\/\/pypi.org\/project\/python-vlc\/\">python-vlc 3.0.12118<\/a><\/h1>\n\n\n\n<p>pip install python-vlc<\/p>\n\n\n\n<p><\/p>\n\n\n\n<p><\/p>\n\n\n\n<p><\/p>\n\n\n\n<p><a href=\"https:\/\/www.olivieraubert.net\/vlc\/python-ctypes\/doc\/\">https:\/\/www.olivieraubert.net\/vlc\/python-ctypes\/doc\/<\/a><\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"623\" height=\"518\" src=\"https:\/\/fjngqp1mvftjzxfzrdiggafze9wxueam.cdn-freehost.com.ua\/wp-content\/uploads\/2021\/08\/image-9.png\" alt=\"\" class=\"wp-image-521\" srcset=\"https:\/\/fjngqp1mvftjzxfzrdiggafze9wxueam.cdn-freehost.com.ua\/wp-content\/uploads\/2021\/08\/image-9.png 623w, https:\/\/fjngqp1mvftjzxfzrdiggafze9wxueam.cdn-freehost.com.ua\/wp-content\/uploads\/2021\/08\/image-9-300x249.png 300w\" sizes=\"auto, (max-width: 623px) 100vw, 623px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"\u0443\u0433\u043e\u043b\u043e\u043a-\u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432-vlc\"><a href=\"https:\/\/wiki.videolan.org\/VLC_Developers_Corner\/\">\u0423\u0433\u043e\u043b\u043e\u043a \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432 VLC<\/a><\/h2>\n\n\n\n<p><a href=\"https:\/\/www.videolan.org\/developers\/vlc.html\">https:\/\/www.videolan.org\/developers\/vlc.html<\/a><\/p>\n\n\n\n<p><a href=\"https:\/\/www.olivieraubert.net\/vlc\/python-ctypes\/doc\/vlc-module.html\">https:\/\/www.olivieraubert.net\/vlc\/python-ctypes\/doc\/vlc-module.html<\/a><\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"573\" height=\"475\" src=\"https:\/\/fjngqp1mvftjzxfzrdiggafze9wxueam.cdn-freehost.com.ua\/wp-content\/uploads\/2021\/08\/image-4.png\" alt=\"\" class=\"wp-image-508\" srcset=\"https:\/\/fjngqp1mvftjzxfzrdiggafze9wxueam.cdn-freehost.com.ua\/wp-content\/uploads\/2021\/08\/image-4.png 573w, https:\/\/fjngqp1mvftjzxfzrdiggafze9wxueam.cdn-freehost.com.ua\/wp-content\/uploads\/2021\/08\/image-4-300x249.png 300w\" sizes=\"auto, (max-width: 573px) 100vw, 573px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"\u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044f-\u043f\u043e\u043c\u043e\u0449\u044c-\u0438-\u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430\"><a href=\"https:\/\/www.videolan.org\/support\/\">\u0414\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044f. \u041f\u043e\u043c\u043e\u0449\u044c \u0438 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430.<\/a><\/h2>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"817\" height=\"503\" src=\"https:\/\/fjngqp1mvftjzxfzrdiggafze9wxueam.cdn-freehost.com.ua\/wp-content\/uploads\/2021\/08\/image-7.png\" alt=\"\" class=\"wp-image-511\" srcset=\"https:\/\/fjngqp1mvftjzxfzrdiggafze9wxueam.cdn-freehost.com.ua\/wp-content\/uploads\/2021\/08\/image-7.png 817w, https:\/\/fjngqp1mvftjzxfzrdiggafze9wxueam.cdn-freehost.com.ua\/wp-content\/uploads\/2021\/08\/image-7-300x185.png 300w, https:\/\/fjngqp1mvftjzxfzrdiggafze9wxueam.cdn-freehost.com.ua\/wp-content\/uploads\/2021\/08\/image-7-768x473.png 768w\" sizes=\"auto, (max-width: 817px) 100vw, 817px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"\u0444\u043e\u0440\u0443\u043c-videolan-\u043f\u043e\u0438\u0441\u043a\"><a href=\"https:\/\/forum.videolan.org\/search.php\">\u0424\u043e\u0440\u0443\u043c VideoLAN \u041f\u043e\u0438\u0441\u043a<\/a><\/h2>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"803\" height=\"532\" src=\"https:\/\/fjngqp1mvftjzxfzrdiggafze9wxueam.cdn-freehost.com.ua\/wp-content\/uploads\/2021\/08\/image-8.png\" alt=\"\" class=\"wp-image-512\" srcset=\"https:\/\/fjngqp1mvftjzxfzrdiggafze9wxueam.cdn-freehost.com.ua\/wp-content\/uploads\/2021\/08\/image-8.png 803w, https:\/\/fjngqp1mvftjzxfzrdiggafze9wxueam.cdn-freehost.com.ua\/wp-content\/uploads\/2021\/08\/image-8-300x199.png 300w, https:\/\/fjngqp1mvftjzxfzrdiggafze9wxueam.cdn-freehost.com.ua\/wp-content\/uploads\/2021\/08\/image-8-768x509.png 768w\" sizes=\"auto, (max-width: 803px) 100vw, 803px\" \/><\/figure>\n\n\n\n<p>\u0412\u0430\u043c \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c&nbsp;<a href=\"https:\/\/wiki.videolan.org\/Git\/\">Git,<\/a>&nbsp;\u0447\u0442\u043e\u0431\u044b \u0437\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0439 \u0436\u0438\u0432\u043e\u0439 \u0441\u043d\u0438\u043c\u043e\u043a \u0434\u0435\u0440\u0435\u0432\u0430 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438.<\/p>\n\n\n\n<p>\u0418\u0441\u0445\u043e\u0434\u043d\u044b\u0439 \u043a\u043e\u0434 VLC<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"\u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0435-\u0438\u0441\u0445\u043e\u0434\u043d\u044b\u0435-\u043f\u0430\u043a\u0435\u0442\u044b\">\u041f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0435 \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u0435 \u043f\u0430\u043a\u0435\u0442\u044b<\/h3>\n\n\n\n<p>\u0415\u0441\u043b\u0438 \u0432\u044b \u0445\u043e\u0442\u0438\u0442\u0435 \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u044e\u044e \u0432\u0435\u0440\u0441\u0438\u044e \u043f\u0430\u043a\u0435\u0442\u0430 \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u0445 \u043a\u043e\u0434\u043e\u0432 \u0434\u043b\u044f \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438, \u043f\u0435\u0440\u0435\u0439\u0434\u0438\u0442\u0435 \u043f\u043e \u044d\u0442\u043e\u0439 \u0441\u0441\u044b\u043b\u043a\u0435:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><a href=\"http:\/\/nightlies.videolan.org\/build\/source\/\">http:\/\/nightlies.videolan.org\/build\/source\/<\/a>\n<\/pre>\n\n\n\n<p>\u0438 \u0437\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u0435 \u043f\u0435\u0440\u0432\u044b\u0439 \u0432 \u0441\u043f\u0438\u0441\u043a\u0435 \u0444\u0430\u0439\u043b tar.xz.<\/p>\n\n\n\n<p>\u0412\u044b \u0442\u0430\u043a\u0436\u0435 \u0434\u043e\u043b\u0436\u043d\u044b \u0437\u043d\u0430\u0442\u044c, \u043a\u0430\u043a&nbsp;<a href=\"https:\/\/wiki.videolan.org\/Compile_VLC\/\">\u0441\u043a\u043e\u043c\u043f\u0438\u043b\u0438\u0440\u043e\u0432\u0430\u0442\u044c VLC<\/a>&nbsp;\u0434\u043b\u044f \u0432\u0430\u0448\u0435\u0439 \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u044b.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"\u043f\u043e\u043d\u044f\u0442\u044c-\u043a\u043e\u0434\u0435\u043a\u0441\">\u041f\u043e\u043d\u044f\u0442\u044c \u041a\u043e\u0434\u0435\u043a\u0441<\/h2>\n\n\n\n<p>\u0421\u043d\u0430\u0447\u0430\u043b\u0430 \u043f\u0440\u043e\u0447\u0442\u0438\u0442\u0435&nbsp;<a href=\"https:\/\/wiki.videolan.org\/VLC_source_tree\/\">\u043e\u0431\u044a\u044f\u0441\u043d\u0435\u043d\u0438\u0435 \u0434\u0435\u0440\u0435\u0432\u0430 \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u0445 \u0442\u0435\u043a\u0441\u0442\u043e\u0432<\/a>&nbsp;\u0438&nbsp;<a href=\"https:\/\/wiki.videolan.org\/Modules_source_tree\/\">\u043e\u0431\u044a\u044f\u0441\u043d\u0435\u043d\u0438\u0435 \u0434\u0435\u0440\u0435\u0432\u0430 \u043c\u043e\u0434\u0443\u043b\u0435\u0439<\/a>&nbsp;.<\/p>\n\n\n\n<p>\u0417\u0430\u0442\u0435\u043c \u043f\u0440\u043e\u0447\u0442\u0438\u0442\u0435 \u043d\u0430\u0447\u0430\u043b\u043e&nbsp;<a href=\"https:\/\/wiki.videolan.org\/Hacker_Guide\/Core\/\">\u0432\u0432\u0435\u0434\u0435\u043d\u0438\u044f \u0432 \u044f\u0434\u0440\u043e \u200b\u200bVLC<\/a>&nbsp;\u0438&nbsp;<a href=\"https:\/\/wiki.videolan.org\/Documentation:VLC_Modules_Loading\/\">\u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044e \u043f\u043e \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0435 \u043c\u043e\u0434\u0443\u043b\u0435\u0439.<\/a><\/p>\n\n\n\n<p>\u0412\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u043d\u0430\u0439\u0442\u0438 \u0431\u043e\u043b\u044c\u0448\u0435 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438 \u043e IRC \u0438 \u0432&nbsp;<a href=\"https:\/\/wiki.videolan.org\/Hacker_Guide\/\">\u0420\u0443\u043a\u043e\u0432\u043e\u0434\u0441\u0442\u0432\u0435 \u0434\u043b\u044f \u0445\u0430\u043a\u0435\u0440\u043e\u0432<\/a>.<\/p>\n\n\n\n<p><\/p>\n\n\n\n<p><\/p>\n\n\n\n<h1 class=\"wp-block-heading\" id=\"firstHeading\"><a href=\"https:\/\/wiki.videolan.org\/Category:Building\/\">\u041a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u044f: \u0421\u0442\u0440\u043e\u0438\u0442\u0435\u043b\u044c\u0441\u0442\u0432\u043e<\/a><\/h1>\n\n\n\n<p>(\u041f\u0435\u0440\u0435\u043d\u0430\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u043e \u0438\u0437&nbsp;<a href=\"https:\/\/wiki.videolan.org\/index.php?title=Compile_VLC&amp;redirect=no\">Compile VLC<\/a>&nbsp;)<a href=\"https:\/\/wiki.videolan.org\/Category:Building\/#mw-head\">\u041f\u0435\u0440\u0435\u0439\u0442\u0438 \u043a \u043d\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u0438<\/a><a href=\"https:\/\/wiki.videolan.org\/Category:Building\/#p-search\">\u041f\u0435\u0440\u0435\u0439\u0442\u0438 \u043a \u043f\u043e\u0438\u0441\u043a\u0443<\/a><\/p>\n\n\n\n<p>\u042d\u0442\u043e \u0440\u0443\u043a\u043e\u0432\u043e\u0434\u0441\u0442\u0432\u043e \u043f\u043e\u043c\u043e\u0436\u0435\u0442 \u0432\u0430\u043c \u0441\u043a\u043e\u043c\u043f\u0438\u043b\u0438\u0440\u043e\u0432\u0430\u0442\u044c&nbsp;<a href=\"https:\/\/wiki.videolan.org\/VLC_media_player\/\">\u043c\u0435\u0434\u0438\u0430\u043f\u043b\u0435\u0435\u0440 VLC<\/a>&nbsp;\u0434\u043b\u044f \u0432\u0430\u0448\u0435\u0439 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u044b.<\/p>\n\n\n\n<p>\u042d\u0442\u043e \u0440\u0443\u043a\u043e\u0432\u043e\u0434\u0441\u0442\u0432\u043e \u043f\u0440\u0435\u0434\u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u043e \u0434\u043b\u044f&nbsp;<strong>\u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432<\/strong>&nbsp;\u0438&nbsp;<strong>\u043e\u043f\u044b\u0442\u043d\u044b\u0445 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u0439<\/strong>&nbsp;.&nbsp;\u041a\u043e\u043c\u043f\u0438\u043b\u044f\u0446\u0438\u044f VLC &#8212; \u043d\u0435\u043f\u0440\u043e\u0441\u0442\u0430\u044f \u0437\u0430\u0434\u0430\u0447\u0430.<\/p>\n\n\n\n<p>\u0412\u0430\u043c \u0441\u043b\u0435\u0434\u0443\u0435\u0442&nbsp;\u043e\u0431\u0440\u0430\u0442\u0438\u0442\u044c\u0441\u044f \u0432&nbsp;<a href=\"https:\/\/wiki.videolan.org\/IRC\/\">IRC,<\/a>&nbsp;\u0447\u0442\u043e\u0431\u044b \u043f\u043e\u043c\u043e\u0447\u044c \u0432\u0430\u043c \u043d\u0430 \u044d\u0442\u043e\u043c \u044d\u0442\u0430\u043f\u0435.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"\u043e\u0431\u0449\u0438\u0435-\u0448\u0430\u0433\u0438\">\u041e\u0431\u0449\u0438\u0435 \u0448\u0430\u0433\u0438<\/h2>\n\n\n\n<p>\u0412\u043e\u0442 \u043e\u0441\u043d\u043e\u0432\u043d\u044b\u0435 \u0448\u0430\u0433\u0438, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u0442\u044c \u0434\u043b\u044f \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0446\u0438\u0438 VLC:<\/p>\n\n\n\n<ol class=\"wp-block-list\"><li>\u041f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u044c\u0442\u0435 \u0441\u0440\u0435\u0434\u0443 \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0446\u0438\u0438,<\/li><li>\u0417\u0430\u0445\u0432\u0430\u0442\u0438\u0442\u0435&nbsp;<a href=\"https:\/\/wiki.videolan.org\/GetTheSource\/\">\u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a<\/a>&nbsp;\u0432&nbsp;<a href=\"https:\/\/wiki.videolan.org\/VLC_media_player\/\">VLC \u043c\u0435\u0434\u0438\u0430 &#8212;&nbsp;\u043f\u043b\u0435\u0435\u0440<\/a>&nbsp;,<\/li><li>Bootstrap, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044f \u0441\u043a\u0440\u0438\u043f\u0442 .\/bootstrap, \u0435\u0441\u043b\u0438 \u0432\u044b \u0432\u0437\u044f\u043b\u0438 \u043a\u043e\u0434 \u0438\u0437 \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u044f,<\/li><li>\u041f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u044c\u0442\u0435 \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0435 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438, \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u044b\u0435 \u0434\u043b\u044f&nbsp;<a href=\"https:\/\/wiki.videolan.org\/VLC_media_player\/\">\u043c\u0435\u0434\u0438\u0430\u043f\u043b\u0435\u0435\u0440\u0430 VLC<\/a>&nbsp;, \u043f\u0440\u043e\u0447\u0442\u0438\u0442\u0435&nbsp;<a href=\"https:\/\/wiki.videolan.org\/Contrib_Status\/\">\u0441\u043f\u0438\u0441\u043e\u043a<\/a>&nbsp;,<\/li><li><a href=\"https:\/\/wiki.videolan.org\/Configure\/\">\u041d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u044c<\/a>&nbsp;,<\/li><li>\u0421\u0431\u043e\u0440\u043a\u0430 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e make,<\/li><li>\u0438 \u043f\u0440\u0438\u0431\u044b\u043b\u044c!<\/li><\/ol>\n\n\n\n<p>\u0421\u043a\u043e\u043c\u043f\u0438\u043b\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0434\u043b\u044f \u043e\u0434\u043d\u043e\u0439 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u044b<\/p>\n\n\n\n<p>*** <a href=\"https:\/\/wiki.videolan.org\/UnixCompile\/\">Linux, BSD \u0438\u043b\u0438 \u0434\u0440\u0443\u0433\u0438\u0435 \u0441\u0438\u0441\u0442\u0435\u043c\u044b<\/a> ***<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"\u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u044c\u0442\u0435-\u0441\u0432\u043e\u0435-\u043e\u043a\u0440\u0443\u0436\u0435\u043d\u0438\u0435\">\u041f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u044c\u0442\u0435 \u0441\u0432\u043e\u0435 \u043e\u043a\u0440\u0443\u0436\u0435\u043d\u0438\u0435<\/h2>\n\n\n\n<p>\u0412 Debian \u0438\u043b\u0438 Ubuntu:<\/p>\n\n\n\n<pre id=\"block-3829a293-f519-4262-8002-ac41756e36f9\" class=\"wp-block-code\"><code><a href=\"https:\/\/wiki.videolan.org\/Command-line_interface\/\">$<\/a> sudo apt-get install git build-essential pkg-config libtool automake autopoint gettext<\/code><\/pre>\n\n\n\n<p><\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"\u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c-\u0438\u0441\u0445\u043e\u0434\u043d\u044b\u0439-\u043a\u043e\u0434\">\u041f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u0439 \u043a\u043e\u0434.<\/h2>\n\n\n\n<p>\u041d\u0430\u0447\u043d\u0438\u0442\u0435 \u0441 \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u044f \u0438\u0441\u0445\u043e\u0434\u043d\u043e\u0433\u043e \u043a\u043e\u0434\u0430 , \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f FTP \u0434\u043b\u044f \u043e\u0444\u0438\u0446\u0438\u0430\u043b\u044c\u043d\u044b\u0445 \u0432\u044b\u043f\u0443\u0441\u043a\u043e\u0432 \u0438\u043b\u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f Git \u0434\u043b\u044f \u043e\u0442\u0441\u043b\u0435\u0436\u0438\u0432\u0430\u043d\u0438\u044f \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 VLC.<\/p>\n\n\n\n<p>\u0415\u0441\u043b\u0438 \u0432\u044b \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0435 \u0432\u0435\u0440\u0441\u0438\u044e \u0434\u043b\u044f \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 Git , \u043d\u0430\u0447\u043d\u0438\u0442\u0435 \u0441 \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438 \u0438\u0441\u0445\u043e\u0434\u043d\u043e\u0433\u043e \u0434\u0435\u0440\u0435\u0432\u0430:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>$ git clone git: \/\/git.videolan.org\/vlc.git \n$ cd vlc\n $ .\/bootstrap<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>\u0417\u0430\u0433\u0440\u0443\u0437\u043a\u0430 \u043d\u0435 \u0443\u0434\u0430\u0441\u0442\u0441\u044f, \u0435\u0441\u043b\u0438 autotools \u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u0435\u0442 \u0438\u043b\u0438 \u0443\u0441\u0442\u0430\u0440\u0435\u043b.\n\u0415\u0441\u043b\u0438 \u0432\u044b \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0435 \u043e\u0444\u0438\u0446\u0438\u0430\u043b\u044c\u043d\u044b\u0439 \u0432\u044b\u043f\u0443\u0441\u043a, \u0437\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u0435 \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u0439 \u043a\u043e\u0434, \u0440\u0430\u0441\u043f\u0430\u043a\u0443\u0439\u0442\u0435 \u0430\u0440\u0445\u0438\u0432 \u0438 \u043f\u0435\u0440\u0435\u0439\u0434\u0438\u0442\u0435 \u0432 \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u043d\u044b\u0439 \u043a\u0430\u0442\u0430\u043b\u043e\u0433 VLC, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440:\n<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>$ wget ftp:\/\/ftp.videolan.org\/pub\/videolan\/vlc\/3.0.12\/vlc-3.0.12.tar.xz \n$ tar xvJf vlc-3.0.12.tar.xz\n $ cd vlc-3.0.12\n<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"\u043f\u0440\u0435\u0434\u043f\u043e\u0447\u0442\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0439-\u043c\u0435\u0442\u043e\u0434\">\u041f\u0440\u0435\u0434\u043f\u043e\u0447\u0442\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u043c\u0435\u0442\u043e\u0434<\/h3>\n\n\n\n<p>\u0418\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0439\u0442\u0435 \u0441\u0432\u043e\u0439 \u0434\u0438\u0441\u0442\u0440\u0438\u0431\u0443\u0442\u0438\u0432 \u0438\u043b\u0438 \u0441\u0438\u0441\u0442\u0435\u043c\u0443 portage, \u0447\u0442\u043e\u0431\u044b \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0432\u0441\u0435 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u044b\u0435 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\" id=\"debian\">Debian<\/h4>\n\n\n\n<p>\u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0432 Debian \u0438\u043b\u0438 Ubuntu:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><a href=\"https:\/\/wiki.videolan.org\/Command-line_interface\/\">$<\/a> sudo apt-get build-dep vlc<\/pre>\n\n\n\n<p>&#8230;<\/p>\n\n\n\n<p>&#8230;<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"\u043f\u0440\u0438\u0441\u0442\u0430\u0432\u043a\u0430\">\u041f\u0440\u0438\u0441\u0442\u0430\u0432\u043a\u0430<\/h3>\n\n\n\n<p>\u0415\u0441\u043b\u0438 \u0432\u044b \u0445\u043e\u0442\u0438\u0442\u0435 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c VLC \u0432 \u0434\u0440\u0443\u0433\u043e\u0439 \u043a\u0430\u0442\u0430\u043b\u043e\u0433, \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u0435<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><a href=\"https:\/\/wiki.videolan.org\/Command-line_interface\/\">$<\/a> .\/configure --prefix = \/ \u043f\u0443\u0442\u044c \/ \u043a \/ \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0435 \/ \u043f\u0430\u043f\u043a\u0435 \/\n<\/pre>\n\n\n\n<p>\u0412\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u043d\u0430\u0439\u0442\u0438 \u043f\u0440\u0438\u043c\u0435\u0440 configure \u043d\u0430&nbsp;\u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0435&nbsp;<a href=\"https:\/\/wiki.videolan.org\/Configure\/\">Configure<\/a>&nbsp;\u044d\u0442\u043e\u0439 \u0432\u0438\u043a\u0438.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"\u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0446\u0438\u044f\">\u041a\u043e\u043c\u043f\u0438\u043b\u044f\u0446\u0438\u044f<\/h2>\n\n\n\n<p>\u0421\u043a\u043e\u043c\u043f\u0438\u043b\u0438\u0440\u0443\u0439\u0442\u0435 VLC:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code><a href=\"https:\/\/wiki.videolan.org\/Command-line_interface\/\">$<\/a> make\n<\/code><\/pre>\n\n\n\n<p>\u0412\u0430\u043c \u043d\u0435 \u043d\u0443\u0436\u043d\u043e \u0443\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0442\u044c VLC, \u0447\u0442\u043e\u0431\u044b \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0435\u0433\u043e.&nbsp;\u0412\u044b \u0442\u0430\u043a\u0436\u0435 \u043c\u043e\u0436\u0435\u0442\u0435 \u043f\u0440\u043e\u0441\u0442\u043e \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u0435\u0433\u043e \u0438\u0437 \u043a\u0430\u0442\u0430\u043b\u043e\u0433\u0430 \u0441\u0431\u043e\u0440\u043a\u0438:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code><a href=\"https:\/\/wiki.videolan.org\/Command-line_interface\/\">#<\/a> .\/vlc\n<\/code><\/pre>\n\n\n\n<p>\u0415\u0441\u043b\u0438 \u0432\u044b \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0445\u043e\u0442\u0438\u0442\u0435 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c VLC \u0432 \u0441\u0438\u0441\u0442\u0435\u043c\u0443, \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u0435 \u044d\u0442\u043e \u043a\u0430\u043a root:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code><a href=\"https:\/\/wiki.videolan.org\/Command-line_interface\/\">#<\/a> \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0443\n<\/code><\/pre>\n\n\n\n<p>\u0412\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u0443\u0434\u0430\u043b\u0438\u0442\u044c \u0435\u0433\u043e \u043f\u043e\u0437\u0436\u0435, \u043d\u043e \u0434\u043e \u044d\u0442\u043e\u0433\u043e \u043c\u043e\u043c\u0435\u043d\u0442\u0430 \u0434\u0435\u0440\u0435\u0432\u043e \u0441\u0431\u043e\u0440\u043a\u0438 \u043d\u0443\u0436\u043d\u043e \u043e\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u043d\u0435\u0442\u0440\u043e\u043d\u0443\u0442\u044b\u043c:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code><a href=\"https:\/\/wiki.videolan.org\/Command-line_interface\/\">#<\/a> \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0443\u0434\u0430\u043b\u0435\u043d\u0438\u0435\n<\/code><\/pre>\n\n\n\n<p>\u0427\u0442\u043e\u0431\u044b \u0443\u0434\u0430\u043b\u0438\u0442\u044c \u0444\u0430\u0439\u043b\u044b, \u0441\u043e\u0437\u0434\u0430\u043d\u043d\u044b\u0435 \u0432\u043e \u0432\u0440\u0435\u043c\u044f \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0446\u0438\u0438 (\u043d\u0435\u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u043e), \u0432\u0432\u0435\u0434\u0438\u0442\u0435:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code><a href=\"https:\/\/wiki.videolan.org\/Command-line_interface\/\">$<\/a> \u043e\u0447\u0438\u0441\u0442\u0438\u0442\u044c<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"\u0443\u0441\u0442\u0440\u0430\u043d\u0435\u043d\u0438\u0435-\u043d\u0435\u043f\u043e\u043b\u0430\u0434\u043e\u043a-\u043e\u0431\u0449\u0438\u0435-\u043f\u0440\u043e\u0431\u043b\u0435\u043c\u044b\">\u0423\u0441\u0442\u0440\u0430\u043d\u0435\u043d\u0438\u0435 \u043d\u0435\u043f\u043e\u043b\u0430\u0434\u043e\u043a \/ \u043e\u0431\u0449\u0438\u0435 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u044b<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"lua\">Lua<\/h3>\n\n\n\n<p>\u0412\u0430\u043c \u043c\u043e\u0436\u0435\u0442 \u043f\u043e\u0442\u0440\u0435\u0431\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c Lua, \u0435\u0441\u043b\u0438 \u0432\u044b \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u0435 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435 \u00ab\u041e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u0435\u0442 \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0442\u043e\u0440 \u0431\u0430\u0439\u0442\u043e\u0432 LUA\u00bb.&nbsp;\u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435.&nbsp;\u0412\u0430\u043c \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u00abluac\u00bb, \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0442\u043e\u0440 \u0431\u0430\u0439\u0442\u043e\u0432 Lua.<\/p>\n\n\n\n<p>\u0412 Debian \/ Ubuntu:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><a href=\"https:\/\/wiki.videolan.org\/Command-line_interface\/\">$<\/a> sudo apt-get install lua5.1\n<\/pre>\n\n\n\n<p>\u0412 Fedora:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><a href=\"https:\/\/wiki.videolan.org\/Command-line_interface\/\">$<\/a> sudo yum install lua\n<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"xcb\">XCB<\/h3>\n\n\n\n<p>VLC 1.1 \u0438 \u0431\u043e\u043b\u0435\u0435 \u043f\u043e\u0437\u0434\u043d\u0438\u0435 \u0432\u0435\u0440\u0441\u0438\u0438 \u0442\u0440\u0435\u0431\u0443\u044e\u0442 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a XCB \u0434\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u0441 \u0434\u0438\u0441\u043f\u043b\u0435\u044f\u043c\u0438 X11.&nbsp;\u041d\u0435 \u043e\u0442\u043a\u043b\u044e\u0447\u0430\u0439\u0442\u0435 XCB, \u0438\u043d\u0430\u0447\u0435 \u0432\u044b \u043d\u0435 \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u0435 \u043d\u0438\u043a\u0430\u043a\u043e\u0439 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0438 \u0432\u0438\u0434\u0435\u043e!<\/p>\n\n\n\n<p>\u0427\u0442\u043e\u0431\u044b \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u044d\u0442\u0438 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438, \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u0442\u0435 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0435 \u043a\u043e\u043c\u0430\u043d\u0434\u044b (Debian \/ Ubuntu):<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code><a href=\"https:\/\/wiki.videolan.org\/Command-line_interface\/\">$<\/a> sudo apt-get install libxcb-shm0-dev libxcb-xv0-dev libxcb-keysyms1-dev libxcb-randr0-dev libxcb-complex0-dev<\/code><\/pre>\n\n\n\n<p>\u0415\u0441\u043b\u0438 \u0432\u0430\u0448 \u0434\u0438\u0441\u0442\u0440\u0438\u0431\u0443\u0442\u0438\u0432 \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u0432\u0435\u0440\u0441\u0438\u044e XLib \u0431\u0435\u0437 XCB, \u0442\u043e \u044d\u0442\u043e\u0442 \u0431\u043e\u043b\u0435\u0435 \u043f\u043e\u0437\u0434\u043d\u0438\u0439 \u043f\u0430\u043a\u0435\u0442 \u0431\u0443\u0434\u0435\u0442 \u043d\u0435\u0434\u043e\u0441\u0442\u0443\u043f\u0435\u043d.&nbsp;\u0422\u0430\u043a\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c, \u0432\u044b \u043d\u0435 \u0441\u043c\u043e\u0436\u0435\u0442\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c OpenGL.&nbsp;\u0412\u043c\u0435\u0441\u0442\u043e \u044d\u0442\u043e\u0433\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0439\u0442\u0435 XVideo.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"\u0441\u0431\u043e\u0439-\u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0446\u0438\u0438-\u043f\u043e\u0441\u043b\u0435-git-pull\">\u0421\u0431\u043e\u0439 \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0446\u0438\u0438 \u043f\u043e\u0441\u043b\u0435 git pull<\/h3>\n\n\n\n<p>\u0412\u0435\u0440\u043e\u044f\u0442\u043d\u043e, \u0447\u0442\u043e \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u0438 \u0432 \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u0438 \u0437\u043d\u0430\u0447\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0438\u0437\u043c\u0435\u043d\u0438\u043b\u0438\u0441\u044c \u0441 \u043c\u043e\u043c\u0435\u043d\u0442\u0430 \u0438\u0445 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0435\u0433\u043e \u0438\u0437\u0432\u043b\u0435\u0447\u0435\u043d\u0438\u044f, \u0430 \u043a\u0435\u0448 \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u0441\u0431\u043e\u0440\u043a\u0438 \u0443\u0441\u0442\u0430\u0440\u0435\u043b.&nbsp;\u041f\u043e\u043f\u0440\u043e\u0431\u0443\u0439\u0442\u0435 \u043c\u0435\u0442\u043e\u0434\u044b \u0443\u0441\u0442\u0440\u0430\u043d\u0435\u043d\u0438\u044f \u043d\u0435\u043f\u043e\u043b\u0430\u0434\u043e\u043a, \u043e\u043f\u0438\u0441\u0430\u043d\u043d\u044b\u0435 \u0432&nbsp;<a href=\"https:\/\/wiki.videolan.org\/Hacker_Guide\/How_To_Write_a_Module\/#Module_load_troubleshooting\">\u0440\u0443\u043a\u043e\u0432\u043e\u0434\u0441\u0442\u0432\u0435 \u0434\u043b\u044f \u0445\u0430\u043a\u0435\u0440\u043e\u0432 \u043f\u043e \u043c\u043e\u0434\u0443\u043b\u044f\u043c<\/a>&nbsp;.<\/p>\n\n\n\n<p><\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"\u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u044f-\u0441-dbus\"><a href=\"https:\/\/wiki.videolan.org\/VLC_Dev_Projects\/\">\u0418\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u044f \u0441 DBus<\/a><\/h2>\n\n\n\n<p><a href=\"https:\/\/wiki.videolan.org\/DBus\/\">DBus<\/a>&nbsp;&#8212; \u044d\u0442\u043e \u043a\u043e\u043c\u043c\u0443\u043d\u0438\u043a\u0430\u0446\u0438\u043e\u043d\u043d\u044b\u0439 \u043c\u0435\u0445\u0430\u043d\u0438\u0437\u043c \u0434\u043b\u044f Linux (\u0432 \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u043c).<\/p>\n\n\n\n<p>\u041c\u044b \u0445\u043e\u0442\u0435\u043b\u0438 \u0431\u044b, \u0447\u0442\u043e\u0431\u044b VLC \u043c\u043e\u0433 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0435\u0433\u043e, \u0447\u0442\u043e\u0431\u044b \u0434\u0440\u0443\u0433\u0438\u0435 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b \u043c\u043e\u0433\u043b\u0438 \u0432\u0437\u0430\u0438\u043c\u043e\u0434\u0435\u0439\u0441\u0442\u0432\u043e\u0432\u0430\u0442\u044c \u0441 vlc (\u0437\u0430\u043f\u0443\u0441\u043a \/ \u043e\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430, \u0437\u043d\u0430\u043d\u0438\u0435 \u0442\u043e\u0433\u043e, \u0447\u0442\u043e \u0432\u043e\u0441\u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0441\u044f, &#8230;)<\/p>\n\n\n\n<p>\u0420\u0430\u0431\u043e\u0442\u0430 \u043f\u0440\u043e\u0434\u0432\u0438\u043d\u0443\u0442\u0430 \u0445\u043e\u0440\u043e\u0448\u043e, \u0441\u043c.&nbsp;<a href=\"https:\/\/wiki.videolan.org\/DBus\/\">DBus<\/a><\/p>\n\n\n\n<h1 class=\"wp-block-heading\" id=\"firstHeading\">DBus<\/h1>\n\n\n\n<p><a href=\"https:\/\/wiki.videolan.org\/DBus\/#mw-head\">\u041f\u0435\u0440\u0435\u0439\u0442\u0438 \u043a \u043d\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u0438<\/a><a href=\"https:\/\/wiki.videolan.org\/DBus\/#p-search\"> <\/a><a href=\"https:\/\/wiki.videolan.org\/DBus\/#p-search\">\u041f\u0435\u0440\u0435\u0439\u0442\u0438 \u043a \u043f\u043e\u0438\u0441\u043a\u0443<\/a> \u0421\u043c. \u0422\u0430\u043a\u0436\u0435:\u00a0<a href=\"https:\/\/wiki.videolan.org\/DBus-spec\/\">DBus-spec<\/a>\u00a0\u00a0\u0438\u00a0<a href=\"https:\/\/wiki.videolan.org\/DBus-usage\/\">DBus-usage.<\/a><\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"todo-\u0434\u043b\u044f-\u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u0438-\u0441-dbus\">TODO \u0434\u043b\u044f \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u0438 \u0441 DBus<\/h2>\n\n\n\n<p>VLC \u0440\u0435\u0430\u043b\u0438\u0437\u0443\u0435\u0442&nbsp;<a href=\"https:\/\/wiki.videolan.org\/DBus-spec\/\">DBus-spec<\/a>&nbsp;,&nbsp;<a href=\"https:\/\/wiki.videolan.org\/DBus-spec\/\">\u043d\u0435\u0437\u0430\u0432\u0438\u0441\u0438\u043c\u044b\u0439<\/a>&nbsp;\u043e\u0442 \u043d\u0430\u0441\u0442\u043e\u043b\u044c\u043d\u044b\u0445 \u041f\u041a \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0441\u0442\u0440\u0435\u043c\u0438\u0442\u0441\u044f \u0431\u044b\u0442\u044c \u043f\u043e\u0434\u0445\u043e\u0434\u044f\u0449\u0438\u043c \u0434\u043b\u044f \u0432\u0441\u0435\u0445 \u043c\u0435\u0434\u0438\u0430\u043f\u043b\u0435\u0435\u0440\u043e\u0432.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"\u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0438\u0442\u0435-\u0441\u0435\u0440\u0432\u0438\u0441\u043d\u043e\u0435-\u043f\u043e\u0432\u0435\u0434\u0435\u043d\u0438\u0435\">\u041e\u043f\u0440\u0435\u0434\u0435\u043b\u0438\u0442\u0435 \u0441\u0435\u0440\u0432\u0438\u0441\u043d\u043e\u0435 \u043f\u043e\u0432\u0435\u0434\u0435\u043d\u0438\u0435<\/h3>\n\n\n\n<p>\u041c\u043e\u0436\u0435\u0442 \u043b\u0438 vlc \u0431\u044b\u0442\u044c \u0441\u0435\u0440\u0432\u0438\u0441\u043e\u043c, \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u043c\u044b\u043c \u043f\u043e \u0437\u0430\u043f\u0440\u043e\u0441\u0443, \u0431\u0443\u0434\u0435\u0442 \u043b\u0438 \u044d\u0442\u043e \u043f\u043e\u043b\u0435\u0437\u043d\u043e?<\/p>\n\n\n\n<p>\u041d\u0430\u043c \u043f\u0440\u043e\u0441\u0442\u043e \u043d\u0443\u0436\u043d\u043e \u0441\u043e\u0437\u0434\u0430\u0442\u044c \/usr\/share\/dbus-1\/org.freedesktop.MediaPlayer.service:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&#91;D-BUS Service]\n\nName=org.freedesktop.MediaPlayer\n\nExec=\/usr\/bin\/vlc -I dummy --control dbus<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"vlc-module-in-python-an-introduction\"><a href=\"https:\/\/www.geeksforgeeks.org\/vlc-module-in-python-an-introduction\/\">VLC module in Python \u2013 An Introduction<\/a><\/h2>\n\n\n\n<p>\u041c\u044b \u0442\u0430\u043a\u0436\u0435 \u043c\u043e\u0436\u0435\u043c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u043c\u0435\u0434\u0438\u0430\u043f\u043b\u0435\u0435\u0440 VLC \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e python, \u0447\u0442\u043e\u0431\u044b \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u043c\u043e\u0434\u0443\u043b\u044c vlc \u0432 python, \u043c\u044b \u0431\u0443\u0434\u0435\u043c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u043a\u043e\u043c\u0430\u043d\u0434\u0443, \u043f\u0440\u0438\u0432\u0435\u0434\u0435\u043d\u043d\u0443\u044e \u043d\u0438\u0436\u0435&nbsp;<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>pip3 install python-vlc\n<\/code><\/pre>\n\n\n\n<p><\/p>\n\n\n\n<p><strong>\u041f\u0440\u0438\u043c\u0435\u0447\u0430\u043d\u0438\u0435.<\/strong>&nbsp;\u0427\u0442\u043e\u0431\u044b \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u043c\u043e\u0434\u0443\u043b\u044c vlc \u0432 python, \u0432 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u0435 \u0434\u043e\u043b\u0436\u0435\u043d \u0431\u044b\u0442\u044c \u0443\u0436\u0435 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d \u043c\u0435\u0434\u0438\u0430\u043f\u043b\u0435\u0435\u0440 vlc.<br>&nbsp;<\/p>\n\n\n\n<p><strong>\u0418\u043c\u043f\u043e\u0440\u0442 \u043c\u043e\u0434\u0443\u043b\u044f VLC:<\/strong><br>\u0434\u043b\u044f \u0438\u043c\u043f\u043e\u0440\u0442\u0430 \u043c\u043e\u0434\u0443\u043b\u044f VLC \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0439\u0442\u0435 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0435&nbsp;<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>import vlc<\/code><\/pre>\n\n\n\n<p><strong>\u041f\u0440\u0438\u043c\u0435\u0440 1:<\/strong>&nbsp;\u0432\u043e\u0441\u043f\u0440\u043e\u0438\u0437\u0432\u0435\u0434\u0435\u043d\u0438\u0435 \u0432\u0438\u0434\u0435\u043e \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e VLC&nbsp;<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"python\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\"># importing vlc module\nimport vlc\n \n# creating vlc media player object\nmedia = vlc.MediaPlayer(\"1.mp4\")\n \n# start playing video\nmedia.play()<\/pre>\n\n\n\n<p><strong>\u0412\u044b\u0445\u043e\u0434 (Output):<\/strong>&nbsp;<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/media.geeksforgeeks.org\/wp-content\/uploads\/20200808003716\/final550.png\" alt=\"\"\/><\/figure>\n\n\n\n<p><strong>\u041f\u0440\u0438\u043c\u0435\u0440 2:<\/strong>&nbsp;\u0417\u0434\u0435\u0441\u044c \u043c\u044b \u043f\u043e\u043b\u0443\u0447\u0438\u043c \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u0432\u0438\u0434\u0435\u043e \u0444\u0430\u0439\u043b\u0430 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u043c\u043e\u0434\u0443\u043b\u044f VLC.<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"python\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\"># importing time and vlc\nimport time, vlc\n \n# method to play video\ndef video(source):\n     \n    # creating a vlc instance\n    vlc_instance = vlc.Instance()\n     \n    # creating a media player\n    player = vlc_instance.media_player_new()\n     \n    # creating a media\n    media = vlc_instance.media_new(source)\n     \n    # setting media to the player\n    player.set_media(media)\n     \n    # play the video\n    player.play()\n     \n    # wait time\n    time.sleep(0.5)\n     \n    # getting the duration of the video\n    duration = player.get_length()\n     \n    # printing the duration of the video\n    print(\"Duration : \" + str(duration))\n     \n# call the video method\nvideo(\"your_video.mp4\")<\/pre>\n\n\n\n<p><strong> <strong>\u0412\u044b\u0445\u043e\u0434 (Output):<\/strong>&nbsp; <\/strong><br>&nbsp;<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">Duration : 5006\n<\/pre>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"\u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430-\u0441-\u043f\u0440\u0438\u043c\u0435\u0440\u043e\u043c\"><a href=\"https:\/\/stackoverflow.com\/questions\/51536989\/vlc-media-player-api\">\u041f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430 \u0441 \u043f\u0440\u0438\u043c\u0435\u0440\u043e\u043c:<\/a><\/h2>\n\n\n\n<p>\u041a\u0430\u043a \u0437\u0430\u044f\u0432\u0438\u043b wizzwizz4,&nbsp;<code>vlc.py<\/code> \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430 \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u0430 \u043f\u043e&nbsp;<a href=\"https:\/\/wiki.videolan.org\/Python_bindings\">\u0430\u0434\u0440\u0435\u0441\u0443<\/a>&nbsp;@&nbsp;<a href=\"https:\/\/wiki.videolan.org\/Python_bindings\">https:\/\/wiki.videolan.org\/Python_bindings<\/a>&nbsp;\u0432\u043c\u0435\u0441\u0442\u0435 \u0441 \u043f\u0440\u0438\u043c\u0435\u0440\u043e\u043c \u043a\u043e\u0434\u0430 \u0434\u043b\u044f wxpython, pyQt \u0438 pyGtk. \u0414\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044f \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u0437\u0434\u0435\u0441\u044c:&nbsp;<a href=\"https:\/\/www.olivieraubert.net\/vlc\/python-ctypes\/doc\/\">https:\/\/www.olivieraubert.net\/vlc\/python-ctypes\/ doc \/<\/a><\/p>\n\n\n\n<p>\u0412\u043e\u0442 \u043f\u0440\u0438\u043c\u0435\u0440\u043d\u044b\u0439 \u0444\u0440\u0430\u0433\u043c\u0435\u043d\u0442 \u043a\u043e\u0434\u0430, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u0442\u0441\u044f \u0438\u0437 \u043a\u043e\u043c\u0430\u043d\u0434\u043d\u043e\u0439 \u0441\u0442\u0440\u043e\u043a\u0438, \u0447\u0442\u043e\u0431\u044b \u0432\u044b \u043c\u043e\u0433\u043b\u0438 \u043d\u0430\u0447\u0430\u0442\u044c.<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">Stack Overflow\nAbout\nProducts\nFor Teams\nSearch\u2026\n \nJoin Stack Overflow to learn, share knowledge, and build your career.\n\nHome\nPUBLIC\nQuestions\nTags\nUsers\nCOLLECTIVES\nExplore Collectives\nFIND A JOB\n\nimport requests\nimport vlc\nimport time\nimport os\n\n#Test data a local file, a couple of radio stations and a video to cover all the bases\nurls = [\n    'file:\/\/\/home\/rolf\/Music\/H5O.mp3',\n    'http:\/\/www.lounge-radio.com\/listen128.m3u',\n    'http:\/\/network.absoluteradio.co.uk\/core\/audio\/aacplus\/live.pls?service=acbb',\n    'http:\/\/statslive.infomaniak.ch\/playlist\/energy90s\/energy90s-high.mp3\/playlist.pls',\n    'http:\/\/streaming.radio.rtl2.fr\/rtl2-1-44-128',\n    'http:\/\/clips.vorwaerts-gmbh.de\/VfE_html5.mp4'\n    ]\n\n#Define playlist extensions\nplaylists = set(['pls','m3u'])\n\n#Define vlc playing Status values\nplaying = set([1,2,3,4])\n\nInstance = vlc.Instance()\n\n# Loop over urls provided\nfor url in urls:\n    print (\"\\n\\nLooking for:\", url)\n    # Grab file extension\n    ext = (url.rpartition(\".\")[2])[:3]\n\n    found = False\n    # Test if url is a local file or remote\n    if url[:4] == 'file':\n        if os.path.isfile(url[7:]):\n            found = True\n        else:\n            print ('Error: File ', url[7:], ' Not found')\n            continue\n    else:\n        try:\n            r = requests.get(url, stream=True)\n            found = r.ok\n        except ConnectionError as e:\n            print('failed to get stream: {e}'.format(e=e))\n            continue\n    if found:\n        player = Instance.media_player_new()\n        Media = Instance.media_new(url)\n        Media_list = Instance.media_list_new([url])\n        Media.get_mrl()\n        player.set_media(Media)\n\n        # if url is a playlist load list_player else use player\n        if ext in playlists:\n            list_player = Instance.media_list_player_new()\n            list_player.set_media_list(Media_list)\n            if list_player.play() == -1:\n                print (\"\\nError playing playlist\")\n        else:\n            if player.play() == -1:\n                print (\"\\nError playing Stream\")\n\n#=========================================================#\n#        #Use this code for 15 second samples\n        print ('Sampling ', url, ' for 15 seconds')\n        time.sleep(15)\n#\n#=========================================================#\n\n#        #Use this code to play audio until it stops\n#        print ('Playing ', url, ' until it stops')\n#        time.sleep(5) #Give it time to get going\n#        while True:\n#            if ext in playlists:\n#                state = list_player.get_state()\n#                if state not in playing:\n#                    break\n#            else:\n#                state = player.get_state()\n#                if state not in playing:\n#                    break\n#=========================================================#\n\n        if ext in playlists:\n            list_player.stop()\n        else:\n            player.stop()\n\n    else:\n        print ('\\nError getting the audio') <\/pre>\n\n\n\n<p>\u042d\u0442\u043e \u0442\u043e\u0436\u0435 \u0441\u0430\u043c\u043e\u0435 \u0441 \u0434\u0440\u0443\u0433\u043e\u0439 \u0441\u0430\u0439\u0442\u0430 \u043d\u0443\u0436\u043d\u043e \u0441\u0440\u0430\u0432\u043d\u0438\u0442\u044c \u0442\u0435\u043a\u0441\u0442 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b \u0438 \u043e\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u043e\u0434\u0438\u043d.<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"python\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">import requests\nimport vlc\nimport time\nimport os\n\n\n#Test data a local file, a couple of radio stations and a video to cover all the bases\nurls = [\n    'file:\/\/\/home\/rolf\/Music\/H5O.mp3',\n    'http:\/\/www.lounge-radio.com\/listen128.m3u',\n    'http:\/\/network.absoluteradio.co.uk\/core\/audio\/aacplus\/live.pls?service=acbb',\n    'http:\/\/statslive.infomaniak.ch\/playlist\/energy90s\/energy90s-high.mp3\/playlist.pls',\n    'http:\/\/streaming.radio.rtl2.fr\/rtl2-1-44-128',\n    'http:\/\/clips.vorwaerts-gmbh.de\/VfE_html5.mp4'\n    ]\n\n\n\n#Define playlist extensions\nplaylists = set(['pls','m3u'])\n\n\n\n#Define vlc playing Status values\nplaying = set([1,2,3,4])\n\n\n\nInstance = vlc.Instance()\n\n\n\n# Loop over urls provided\nfor url in urls:\n    print (\"\\n\\nLooking for:\", url)\n    # Grab file extension\n    ext = (url.rpartition(\".\")[2])[:3]\n\n\n\n    found = False\n    # Test if url is a local file or remote\n    if url[:4] == 'file':\n        if os.path.isfile(url[7:]):\n            found = True\n        else:\n            print ('Error: File ', url[7:], ' Not found')\n            continue\n    else:\n        try:\n            r = requests.get(url, stream=True)\n            found = r.ok\n        except ConnectionError as e:\n            print('failed to get stream: {e}'.format(e=e))\n            continue\n    if found:\n        player = Instance.media_player_new()\n        Media = Instance.media_new(url)\n        Media_list = Instance.media_list_new([url])\n        Media.get_mrl()\n        player.set_media(Media)\n\n\n\n        # if url is a playlist load list_player else use player\n        if ext in playlists:\n            list_player = Instance.media_list_player_new()\n            list_player.set_media_list(Media_list)\n            if list_player.play() == -1:\n                print (\"\\nError playing playlist\")\n        else:\n            if player.play() == -1:\n                print (\"\\nError playing Stream\")\n\n\n\n#=========================================================#\n#        #Use this code for 15 second samples\n        print ('Sampling ', url, ' for 15 seconds')\n        time.sleep(15)\n#\n#=========================================================#\n\n\n\n#        #Use this code to play audio until it stops\n#        print ('Playing ', url, ' until it stops')\n#        time.sleep(5) #Give it time to get going\n#        while True:\n#            if ext in playlists:\n#                state = list_player.get_state()\n#                if state not in playing:\n#                    break\n#            else:\n#                state = player.get_state()\n#                if state not in playing:\n#                    break\n#=========================================================#\n\n\n\n        if ext in playlists:\n            list_player.stop()\n        else:\n            player.stop()\n\n\n\n    else:\n        print ('\\nError getting the audio')<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>\u0426\u0435\u043b\u044c: \u0423\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u043f\u043b\u0435\u0435\u0440\u043e\u043c \u0447\u0435\u0440\u0435\u0437 \u0441\u043a\u0440\u0438\u043f\u0442 (\u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0443) Python \u0443\u0434\u0430\u043b\u0435\u043d\u043d\u043e \u0441 \u0442\u0435\u043b\u0435\u0444\u043e\u043d\u0430 \u0438\u043b\u0438 \u0441 \u0441\u0430\u0439\u0442\u0430. \u0410 \u0442\u0430\u043a\u0436\u0435 \u0434\u043b\u044f \u0443\u0434\u043e\u0431\u0441\u0442\u0432\u0430 \u0438\u0437\u0443\u0447\u0435\u043d\u0438\u044f \u0410\u043d\u0433\u043b\u0438\u0439\u0441\u043a\u043e\u0433\u043e \u044f\u0437\u044b\u043a\u0430. python-vlc 3.0.12118 pip install python-vlc https:\/\/www.olivieraubert.net\/vlc\/python-ctypes\/doc\/ \u0423\u0433\u043e\u043b\u043e\u043a \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432 VLC https:\/\/www.videolan.org\/developers\/vlc.html https:\/\/www.olivieraubert.net\/vlc\/python-ctypes\/doc\/vlc-module.html \u0414\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044f. \u041f\u043e\u043c\u043e\u0449\u044c \u0438 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430. \u0424\u043e\u0440\u0443\u043c VideoLAN \u041f\u043e\u0438\u0441\u043a \u0412\u0430\u043c \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c&nbsp;Git,&nbsp;\u0447\u0442\u043e\u0431\u044b \u0437\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0439 \u0436\u0438\u0432\u043e\u0439 \u0441\u043d\u0438\u043c\u043e\u043a \u0434\u0435\u0440\u0435\u0432\u0430 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438. \u0418\u0441\u0445\u043e\u0434\u043d\u044b\u0439 \u043a\u043e\u0434 VLC \u041f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0435 \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u0435 \u043f\u0430\u043a\u0435\u0442\u044b \u0415\u0441\u043b\u0438 \u0432\u044b&hellip;&nbsp;<a href=\"https:\/\/1.cbm.ua\/?p=503\" rel=\"bookmark\">\u041f\u043e\u0434\u0440\u043e\u0431\u043d\u0435\u0435 &raquo;<span class=\"screen-reader-text\">vlc api python<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"neve_meta_sidebar":"","neve_meta_container":"","neve_meta_enable_content_width":"","neve_meta_content_width":0,"neve_meta_title_alignment":"","neve_meta_author_avatar":"","neve_post_elements_order":"","neve_meta_disable_header":"","neve_meta_disable_footer":"","neve_meta_disable_title":"","footnotes":""},"categories":[2,19,74],"tags":[],"class_list":["post-503","post","type-post","status-publish","format-standard","hentry","category-python","category-administration","category-vlc"],"_links":{"self":[{"href":"https:\/\/1.cbm.ua\/index.php?rest_route=\/wp\/v2\/posts\/503","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/1.cbm.ua\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/1.cbm.ua\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/1.cbm.ua\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/1.cbm.ua\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=503"}],"version-history":[{"count":10,"href":"https:\/\/1.cbm.ua\/index.php?rest_route=\/wp\/v2\/posts\/503\/revisions"}],"predecessor-version":[{"id":3671,"href":"https:\/\/1.cbm.ua\/index.php?rest_route=\/wp\/v2\/posts\/503\/revisions\/3671"}],"wp:attachment":[{"href":"https:\/\/1.cbm.ua\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=503"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/1.cbm.ua\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=503"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/1.cbm.ua\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=503"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}