{"id":31867,"date":"2023-03-10T15:22:36","date_gmt":"2023-03-10T14:22:36","guid":{"rendered":"https:\/\/mimolive.com\/?post_type=user-manual&#038;p=31867"},"modified":"2026-02-07T18:19:10","modified_gmt":"2026-02-07T17:19:10","slug":"ffmpeg","status":"publish","type":"user-manual","link":"https:\/\/mimolive.com\/pt\/user-manual\/sources-input\/remote-sources\/ffmpeg\/","title":{"rendered":"Fonte FFmpeg"},"content":{"rendered":"<section class=\"boinx_section\">\n    <div class=\"main_div\">\n        <div class=\"left_div_icon\">\n                <i class=\"icon_highlight\">*<\/i>\n        <\/div>\n\n        <div class=\"right_div_text\">\n                <div><p class=\"text_highlight_headline\">A fonte FFmpeg substitui a fonte RTSP come\u00e7ando por mimoLive 6.0<\/p><\/div>\n                <div><p class=\"text_highlight\"><\/p><\/div>\n        <\/div>    \n    <\/div>\n<\/section>\n\n\t\t<style>.boinx_section {\n    margin:30px 0;\n    padding:10px;\n    background-color:rgb(217,237,248);\n    border-radius: 8px;\n  \n}\n\n.icon_highlight {\n    display:block;\n    padding:5px;\n    font-size:80px;\n    color:rgb(58,134,172);\n    line-height:60px;\n}\n\n.text_highlight {\n    color:rgb(58,134,172);\n}\n\n.text_highlight_headline{\n    font-weight:bold;\n    color:rgb(58,134,172);\n}\n\n.main_div\n{\n    display:flex !IMPORTANT;\n    flex-wrap: wrap;\n    flex-direction: row;\n    justify-content : flex-start;\n    align-items : flex-start\n    align-content : flex-start;\n}\n.left_div_icon{\n    display:flex !IMPORTANT;\n    width:40px;\n    padding:0;\n    margin:10px 20px 10px 10px;\n    \n}\n.right_div_text{\n    display:flex !IMPORTANT;\n    flex-direction: column;\n    flex-grow: 1;\n    padding:10px;\n    margin:0;\n    width:200px;\n    }<\/style>\n\t\t\n\n\n<p>FFmpeg \u00e9 um utilit\u00e1rio de v\u00eddeo vers\u00e1til que pode processar quase qualquer formato de v\u00eddeo e tem uma enorme variedade de protocolos. Isto torna-o a ferramenta universal para trazer muitas fontes diferentes para o mimoLive, incluindo <span class=\"caps\">RTSP<\/span>, <span class=\"caps\">RTMP<\/span> e <span class=\"caps\">SRT<\/span>.<\/p>\n\n\n\n<p>Devido a restri\u00e7\u00f5es de licenciamento, o FFmpeg precisa de ser descarregado e instalado pelo utilizador separadamente do mimoLive.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Instala\u00e7\u00e3o de FFmpeg<\/h2>\n\n\n\n<p>A forma mais conveniente de instalar o FFmpeg \u00e9 utilizando o Homebrew, um chamado gestor de pacotes para ferramentas de linha de comando. Encontrar\u00e1 as instru\u00e7\u00f5es mais recentes no <a href=\"https:\/\/brew.sh\/\" target=\"_blank\" rel=\"noreferrer noopener\">P\u00e1gina web homebrew<\/a>.<\/p>\n\n\n\n<p>1. Abrir Terminal.app e copiar\/colar este comando para instalar Homebrew:<\/p>\n\n\n\n<p>\/bin\/bash -c \u201c$(curl -fsSL https:\/\/raw.githubusercontent.com\/Homebrew\/install\/HEAD\/install.sh)\u201d<\/p>\n\n\n<section class=\"boinx_exclamation\">\n    <div class=\"main_div_exclamation\">\n        <div class=\"left_div_icon_exclamation\">\n                <i class=\"icon_exclamation\">\u2757<\/i>\n        <\/div>\n\n        <div class=\"right_div_text_exclamation\">\n                <div><p class=\"text_exclamation_headline\">\u201cffmpeg\u201d vs. \u201cffmpeg-full\u201d<\/p><\/div>\n                <div><p class=\"text_exclamation\">A partir do FFmpeg 8, o Homebrew tem duas f\u00f3rmulas para o FFmpeg. O pacote base \u201cffmpeg\u201d j\u00e1 n\u00e3o cont\u00e9m SRT. Recomendamos que instale a f\u00f3rmula \u201cffmpeg-full\u201d.<\/p><\/div>\n        <\/div>    \n    <\/div>\n<\/section>\n\n\t\t<style>.boinx_exclamation {\n    margin:30px 0;\n    padding:10px;\n    background-color:rgb(242,222,222);\n    border-radius: 8px;\n}\n.icon_exclamation {\n    display:block;\n    padding:5px;\n    font-size:80px;\n    color:rgb(184,74,72);\n    line-height:60px;\n}\n.text_exclamation {\n    color:rgb(184,74,72);\n}\n\n.text_exclamation_headline{\n    font-weight:bold;\n    color:rgb(184,74,72);\n}\n\n\n.main_div_exclamation\n{\n    display:flex !IMPORTANT;\n    flex-wrap: wrap;\n    flex-direction: row;\n    justify-content : flex-start;\n    align-items : flex-start\n    align-content : flex-start;\n    \n}\n\n.left_div_icon_exclamation{\n    display:flex !IMPORTANT;\n    width:80px;\n    padding:10px;\n    margin:20px 20px 20px 0;\n    height:40px;\n}\n.right_div_text_exclamation{\n    display:flex !IMPORTANT;\n    flex-direction: column;\n    flex-grow: 1;\n    width:200px;\n    padding:10px;\n    margin:0;\n}<\/style>\n\t\t\n\n\n<p>2. Instalar FFmpeg usando este comando:<\/p>\n\n\n\n<pre class=\"wp-block-code\" data-no-translation=\"\"><code>brew install ffmpeg-full<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Introduza o caminho para FFmpeg no mimoLive<\/h2>\n\n\n\n<p>Antes de poder utilizar a fonte FFmpeg, tem de informar o mimoLive onde encontr\u00e1-la.<\/p>\n\n\n\n<p>Para descobrir o caminho onde o ffmpeg-full est\u00e1 instalado, pode utilizar o Terminal e emitir o comando:<\/p>\n\n\n\n<p>que ffmpeg<\/p>\n\n\n\n<p>Isto deve dar-lhe o seguinte caminho (ou algo semelhante): \/opt\/homebrew\/opt\/ffmpeg-full\/bin\/ffmpeg<\/p>\n\n\n\n<p>Introduza este caminho no campo FFmpeg Installation Path no campo mimoLive Preferences:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img fetchpriority=\"high\" decoding=\"async\" width=\"712\" height=\"532\" src=\"https:\/\/mimolive.com\/wp-content\/uploads\/2023\/03\/image-1.png\" alt=\"\" class=\"wp-image-43411\" srcset=\"https:\/\/mimolive.com\/wp-content\/uploads\/2023\/03\/image-1.png 712w,  https:\/\/mimolive.com\/wp-content\/uploads\/2023\/03\/image-1-300x224.png 300w,  https:\/\/mimolive.com\/wp-content\/uploads\/2023\/03\/image-1-16x12.png 16w\" sizes=\"(max-width: 712px) 100vw, 712px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Utiliza\u00e7\u00e3o da fonte FFmpeg<\/h2>\n\n\n\n<p>FFmpeg funciona como um processo separado controlado do mimoLive. Por defeito, s\u00f3 \u00e9 lan\u00e7ado quando uma camada em que \u00e9 utilizado \u00e9 trocado ao vivo. Em alguns casos, isto pode demorar alguns segundos.<\/p>\n\n\n\n<p>Uma vez iniciada, por\u00e9m, a fonte FFmpeg recebe dados at\u00e9 a fonte deixar de enviar dados, independentemente de a fonte ser utilizada numa camada viva.<\/p>\n\n\n\n<p>Para utilizar a fonte FFmpeg, adicione-a \u00e0 coluna Fontes:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"478\" height=\"597\" src=\"https:\/\/mimolive.com\/wp-content\/uploads\/2023\/03\/b2a6d900-8a0d-484a-9488-ef11d349c672.png\" alt=\"\" class=\"wp-image-31870\" srcset=\"https:\/\/mimolive.com\/wp-content\/uploads\/2023\/03\/b2a6d900-8a0d-484a-9488-ef11d349c672.png 478w,  https:\/\/mimolive.com\/wp-content\/uploads\/2023\/03\/b2a6d900-8a0d-484a-9488-ef11d349c672-240x300.png 240w,  https:\/\/mimolive.com\/wp-content\/uploads\/2023\/03\/b2a6d900-8a0d-484a-9488-ef11d349c672-10x12.png 10w\" sizes=\"(max-width: 478px) 100vw, 478px\" \/><\/figure>\n\n\n\n<h4 class=\"wp-block-heading\">Par\u00e2metro de entrada FFmpeg<\/h4>\n\n\n\n<p>FFmpeg utiliza par\u00e2metros de linha de comando para instru\u00e7\u00f5es sobre o que deve fazer. Pode introduzir os par\u00e2metros clicando no bot\u00e3o de edi\u00e7\u00e3o junto ao campo de texto que mostra os par\u00e2metros actualmente activos:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"610\" height=\"259\" src=\"https:\/\/mimolive.com\/wp-content\/uploads\/2023\/03\/fe61cc28-cfe8-42e6-b7d1-fb9b57b9deff.png\" alt=\"\" class=\"wp-image-31871\" srcset=\"https:\/\/mimolive.com\/wp-content\/uploads\/2023\/03\/fe61cc28-cfe8-42e6-b7d1-fb9b57b9deff.png 610w,  https:\/\/mimolive.com\/wp-content\/uploads\/2023\/03\/fe61cc28-cfe8-42e6-b7d1-fb9b57b9deff-300x127.png 300w,  https:\/\/mimolive.com\/wp-content\/uploads\/2023\/03\/fe61cc28-cfe8-42e6-b7d1-fb9b57b9deff-18x8.png 18w\" sizes=\"(max-width: 610px) 100vw, 610px\" \/><\/figure>\n\n\n\n<p>Se clicar em \"Guardar\" e o FFmpeg estiver em execu\u00e7\u00e3o, o processo \u00e9 interrompido e reiniciado com os novos par\u00e2metros. Se clicar em \"Cancelar\", os par\u00e2metros actualmente em uso s\u00e3o preservados e, se estiver a funcionar, o FFmpeg continua a funcionar.<\/p>\n\n\n<section class=\"boinx_exclamation\">\n    <div class=\"main_div_exclamation\">\n        <div class=\"left_div_icon_exclamation\">\n                <i class=\"icon_exclamation\">\u2757<\/i>\n        <\/div>\n\n        <div class=\"right_div_text_exclamation\">\n                <div><p class=\"text_exclamation_headline\"><\/p><\/div>\n                <div><p class=\"text_exclamation\">mimoLive adiciona alguns par\u00e2metros padr\u00e3o \u00e0 linha de comando ffmpeg que deve omitir se estiver a experimentar com outros protocolos. Os par\u00e2metros \"ocultos\" s\u00e3o: -f avi -pix_fmt argb -vcodec rawvideo -acodec pcm_s16le -ac 2 -ar 48000<\/p><\/div>\n        <\/div>    \n    <\/div>\n<\/section>\n\n\n\n\n<p>Ao reproduzir um ficheiro local, \u00e9 necess\u00e1rio colocar um \"-re\" \u00e0 partida nos seus par\u00e2metros para dizer ao FFmpeg para reproduzir o ficheiro em tempo real.<br><code>-re -i file:\/\/User\/MyUserName\/Movies\/MyMovie.mp4<\/code><\/p>\n\n\n\n<p>Ver as subsec\u00e7\u00f5es em <a href=\"https:\/\/mimolive.com\/pt\/manual-do-utilizador\/entrada-de-fontes\/ffmpeg\/rtmp\/\" data-type=\"user-manual\" data-id=\"31875\"><span class=\"caps\">RTMP<\/span><\/a>, <a href=\"https:\/\/mimolive.com\/pt\/manual-do-utilizador\/entrada-de-fontes\/ffmpeg\/rtsp-ffmpeg\/\" data-type=\"user-manual\" data-id=\"31873\"><span class=\"caps\">RTSP<\/span><\/a> e <a href=\"https:\/\/mimolive.com\/pt\/manual-do-utilizador\/entrada-de-fontes\/ffmpeg\/srt\/\" data-type=\"user-manual\" data-id=\"31876\"><span class=\"caps\">SRT<\/span><\/a> para exemplos de par\u00e2metros a utilizar.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Op\u00e7\u00e3o Manter Vivo<\/h4>\n\n\n\n<p>O FFmpeg s\u00f3 ser\u00e1 iniciado quando uma camada \u00e0 qual for atribu\u00eddo for trocado ao vivo. Se quiser executar FFmpeg como um servidor, por exemplo, para receber fluxos de c\u00e2mara em directo atrav\u00e9s de <span class=\"caps\">RTSP<\/span>, <span class=\"caps\">RTMP<\/span> ou <span class=\"caps\">SRT<\/span>Se marcar esta caixa de verifica\u00e7\u00e3o, o FFmpeg come\u00e7ar\u00e1 imediatamente e manter\u00e1 a funcionar enquanto o mimoLive estiver a funcionar, independentemente de a entrada ser realmente utilizada por uma camada viva.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">A Janela de Registo FFmpeg<\/h4>\n\n\n\n<p>Por vezes a fonte FFmpeg n\u00e3o funciona. Normalmente, isto deve-se a um erro na complexa configura\u00e7\u00e3o dos par\u00e2metros. Para monitorizar o que FFmpeg est\u00e1 realmente a dizer sobre os par\u00e2metros e o processo de liga\u00e7\u00e3o, existe uma janela de registo que sair\u00e1 de FFmpeg.<\/p>\n\n\n\n<p>O tronco est\u00e1 dividido em tr\u00eas colunas:<\/p>\n\n\n\n<p>- Carimbo da hora: A primeira coluna mostra a hora em que esta entrada de registo foi produzida.<br>- Fonte: Por vezes haver\u00e1 entradas de registo produzidas pelo mimoLive em vez do pr\u00f3prio FFmpeg. Esta coluna ir\u00e1 ajudar a distingui-los.<br>- Mensagem de registo: Esta \u00e9 a sa\u00edda original do di\u00e1rio de bordo por FFmpeg.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1000\" height=\"772\" src=\"https:\/\/mimolive.com\/wp-content\/uploads\/2023\/03\/7ac0c87f-8120-4858-a163-fd9f42e4d2a1.png\" alt=\"\" class=\"wp-image-31872\" srcset=\"https:\/\/mimolive.com\/wp-content\/uploads\/2023\/03\/7ac0c87f-8120-4858-a163-fd9f42e4d2a1.png 1000w,  https:\/\/mimolive.com\/wp-content\/uploads\/2023\/03\/7ac0c87f-8120-4858-a163-fd9f42e4d2a1-300x232.png 300w,  https:\/\/mimolive.com\/wp-content\/uploads\/2023\/03\/7ac0c87f-8120-4858-a163-fd9f42e4d2a1-768x593.png 768w,  https:\/\/mimolive.com\/wp-content\/uploads\/2023\/03\/7ac0c87f-8120-4858-a163-fd9f42e4d2a1-16x12.png 16w\" sizes=\"(max-width: 1000px) 100vw, 1000px\" \/><\/figure>\n\n\n\n<p>Na parte inferior da janela h\u00e1 tr\u00eas op\u00e7\u00f5es dispon\u00edveis:<\/p>\n\n\n\n<p>- Autoscrolling: Se esta op\u00e7\u00e3o for assinalada, uma nova entrada de registo far\u00e1 com que a rolagem se desloque automaticamente para se manter a par das informa\u00e7\u00f5es mais recentes.<br>- Limpar: Este Bot\u00e3o limpa a janela de registo no caso de querer iniciar um novo registo.<br>- Save Com o bot\u00e3o Guardar, o registo pode ser guardado num ficheiro de texto para inspec\u00e7\u00e3o posterior.<\/p>","protected":false},"excerpt":{"rendered":"<p>FFmpeg is a versatile video utility that can process almost any video format and has a huge variety of protocols. This makes it the universal tool for bringing a lot of different sources into mimoLive, including RTSP, RTMP and SRT. Due to licensing restrictions, FFmpeg needs to be downloaded and installed by the user separately [&hellip;]<\/p>","protected":false},"author":3,"featured_media":0,"parent":40846,"menu_order":3,"template":"","meta":{"_acf_changed":false,"_angie_page":false,"_lmt_disableupdate":"","_lmt_disable":"","footnotes":""},"categories":[258],"tags":[],"class_list":["post-31867","user-manual","type-user-manual","status-publish","hentry","category-manual"],"acf":[],"_links":{"self":[{"href":"https:\/\/mimolive.com\/pt\/wp-json\/wp\/v2\/user-manual\/31867","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mimolive.com\/pt\/wp-json\/wp\/v2\/user-manual"}],"about":[{"href":"https:\/\/mimolive.com\/pt\/wp-json\/wp\/v2\/types\/user-manual"}],"author":[{"embeddable":true,"href":"https:\/\/mimolive.com\/pt\/wp-json\/wp\/v2\/users\/3"}],"version-history":[{"count":4,"href":"https:\/\/mimolive.com\/pt\/wp-json\/wp\/v2\/user-manual\/31867\/revisions"}],"predecessor-version":[{"id":43412,"href":"https:\/\/mimolive.com\/pt\/wp-json\/wp\/v2\/user-manual\/31867\/revisions\/43412"}],"up":[{"embeddable":true,"href":"https:\/\/mimolive.com\/pt\/wp-json\/wp\/v2\/user-manual\/40846"}],"wp:attachment":[{"href":"https:\/\/mimolive.com\/pt\/wp-json\/wp\/v2\/media?parent=31867"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mimolive.com\/pt\/wp-json\/wp\/v2\/categories?post=31867"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mimolive.com\/pt\/wp-json\/wp\/v2\/tags?post=31867"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}