O MainConcept XAVC Transcoder da linha de produtos Pro Camera Transcoders for Sony & Panasonic é um contêiner Docker otimizado para transcodificação baseada em arquivo para formatos profissionais de câmera Sony, como XAVC-Intra, XAVC Long GOP e XAVC-S. O MainConcept XAVC Transcoder suporta uma ampla gama de formatos de entrada e está pronto para uso imediato. Ele pode ser controlado via linha de comando, API REST ou várias ferramentas de gerenciamento de contêiner.
O XAVC Transcoder inclui os codecs da MainConcept, pré-empacotados como um único aplicativo otimizado em contêiner para implantação rápida e flexível em qualquer fluxo de trabalho como serviço ou instância direta de computação.
Esta versão do XAVC Transcoder é uma versão gratuita que demonstra como os codecs MainConcept e as bibliotecas relacionadas funcionam e atuam em um ambiente de nuvem. Ela adiciona uma marca d'água ao vídeo processado e silencia o áudio de forma intermitente. Se você deseja implementar a versão completa do XAVC Transcoder, visite o site da MainConcept na Linode.
Implementação de um aplicativo Marketplace
O Linode Marketplace permite que você implemente facilmente software em uma instância de computação usando o Cloud Manager. Consulte Introdução aos aplicativos Marketplace para obter as etapas completas.
- Faça login no Cloud Manager e selecione o link Marketplace no menu de navegação esquerdo. Isso exibe a página Linode Create com a guia Marketplace pré-selecionada.
- Na seção Selecionar aplicativo, selecione o aplicativo que você gostaria de implantar.
- Preencha o formulário seguindo as etapas e as orientações do guia Creating a Compute Instance (Criando uma instância de computação ). Dependendo do aplicativo Marketplace que você selecionou, pode haver opções de configuração adicionais disponíveis. Consulte a seção Opções de configuração abaixo para obter distribuições compatíveis, planos recomendados e quaisquer opções de configuração adicionais disponíveis para esse aplicativo Marketplace .
- Clique no botão Criar Linode. Uma vez que a Instância de Computação tenha sido provisionada e totalmente ligada, aguarde que a instalação do software esteja concluída. Se a instância for desligada ou reiniciada antes deste tempo, a instalação do software provavelmente falhará.
- Para verificar se o aplicativo foi totalmente instalado, consulte Get Started with Marketplace Apps > Verify Installation. Depois de instalado, siga as instruções da seção Getting Started After Deployment para acessar o aplicativo e começar a usá-lo.
Para verificar se o aplicativo foi totalmente instalado, consulte Get Started with Marketplace Apps > Verify Installation. Depois de instalado, siga as instruções da seção Getting Started After Deployment para acessar o aplicativo e começar a usá-lo.
Tempo estimado de implementação: o MainConcept XAVC Transcoder deve ser totalmente instalado em 5 a 10 minutos após o término do provisionamento da instância de computação.
Opções de configuração
- Distribuições compatíveis: Ubuntu 20.04 LTS, Ubuntu 22.04 LTS, Debian 11
- Plano recomendado: Recomendamos um 16GB Dedicated CPU ou Shared CPU para MainConcept XAVC Transcoder.
Opções do transcodificador XAVC da MainConcept
- API Porta: Define a porta para o ponto de extremidade HTTP REST API HTTP REST. O padrão é a porta 8080.
Usuário limitado (Opcional)
Você pode opcionalmente preencher os seguintes campos para criar automaticamente um usuário limitado para sua nova Instância de Computação. Isto é recomendado para a maioria das implementações como uma medida de segurança adicional. Esta conta será atribuída à sudo grupo, que fornece permissão elevada ao executar comandos com o sudo
prefixo.
- Usuário limitado do sudo: Digite seu nome de usuário preferido para o usuário limitado.
- Senha para o usuário limitado: Digite uma senha forte para o novo usuário.
- Chave pública SSH para o usuário limitado: Se você deseja entrar como usuário limitado através de autenticação de chave pública (sem digitar uma senha), digite sua chave pública aqui. Consulte Criando um par de chaves SSH e Configurando autenticação de chave pública em um servidor para obter instruções sobre como gerar um par de chaves.
- Desabilitar acesso root sobre SSH: Para bloquear o usuário root de fazer login sobre SSH, selecione Sim (recomendado). Você ainda pode mudar para o usuário root uma vez logado e você também pode logar como root através de Lish.
Domínio personalizado (Opcional)
Se você deseja configurar automaticamente um domínio personalizado, primeiro precisa configurar seu domínio para usar os servidores de nomes da Linode. Normalmente, isso é feito diretamente por meio do seu registrador. Consulte Usar os servidores de nomes da Linode com seu domínio. Quando isso for concluído, você poderá preencher os seguintes campos para o aplicativo Marketplace :
- Linode API Token: Se você deseja usar o Linode's DNS Manager para gerenciar os registros DNS do seu domínio personalizado, crie um Linode API Personal Access Token em sua conta com acesso de leitura/gravação aos domínios. Se isso for fornecido junto com os campos de subdomínio e domínio (descritos abaixo), a instalação tentará criar registros DNS por meio do Linode API. Consulte Obter um token de acesso API . Se não fornecer esse campo, será necessário configurar manualmente os registros de DNS por meio do provedor de DNS e apontá-los para o endereço IP da nova instância.
- Subdomínio: O subdomínio que você deseja utilizar, como por exemplo www para
www.example.com
. - Domínio: O nome de domínio que você deseja usar, como por exemplo.com.
Começando após a implantação
Depois que todos os pacotes tiverem sido instalados, o MainConcept XAVC Transcoder estará pronto para receber solicitações de API. A API REST não requer autenticação. As funções da API usam a seguinte sintaxe:
http://CONTAINER_IP_ADDRESS:PORT/rest/API_VERSION/FUNCTION/PARAMETERS
No URL acima, API_VERSION
contém apenas a versão principal, e deve ser formatada usando um "v" à esquerda. Por exemplo, a versão da API para MainConcept XAVC Transcoder v2.0 é "v1". Além disso, se você optar por usar um domínio personalizado, substitua instâncias de IP_ADDRESS
com o domínio que você inseriu. Veja o exemplo de funções abaixo:
- Obter o nome do serviço:
GET http://IP_ADDRESS:PORT/rest/v1/service
- Obter trabalhos de transcodificação:
GET http://IP_ADDRESS:PORT/rest/v1/jobs
- Obter detalhes sobre um trabalho específico:
GET http://IP_ADDRESS:PORT/rest/v1/jobs/JOB_ID
- Iniciar o trabalho de transcodificação:
POST http://IP_ADDRESS:PORT/rest/v1/jobs
Abaixo está um exemplo de um corpo de arquivo de descrição de cargo formatado em JSON:
{
"INPUT": "ftp://10.144.41.202:2121/test.mp4",
"OUTPUT": "ftp://10.144.41.202:2121/test/xavc_intra.mxf",
"PRESETNAME": "XAVC_Intra_HD_CBG_50",
"KEEP_CONTENT": "TRUE",
"VERBOSITY": "DEFAULT"
}
Os parâmetros de várias opções podem ser configurados editando o properties.txt
arquivo.
Começando após a implantação
Para obter informações adicionais de uso e diretrizes de formatação, consulte a documentação oficial do MainConcept XAVC Transcoder navegando até a página Transcoders do MainConcept e selecionando XAVC Transcoder. Para obter suporte sobre a ferramenta ou o software em si, use as informações na barra lateral para entrar em contato com o suporte da MainConcept ou procure o fórum da comunidade MainConcept.