Início
» LINUX
»
Como transcodificar arquivos de vídeo no Linux com HandBrake ou FFmpeg
Como transcodificar arquivos de vídeo no Linux com HandBrake ou FFmpeg
Para transcodificar arquivos de vídeo no Linux , você pode usar o HandBrake para um fluxo de trabalho gráfico simples ou o FFmpeg quando desejar um controle preciso pela linha de comando. O HandBrake é mais fácil para conversões pontuais; o FFmpeg é melhor para comandos repetíveis, automação e escolhas avançadas de codecs.
Uma distinção importante: a transcodificação decodifica um fluxo de vídeo ou áudio e o codifica novamente, o que leva tempo e pode reduzir a qualidade. Se você precisar apenas alterar o contêiner, como de MKV para MP4, e os codecs existentes forem compatíveis, um remux pode copiar os fluxos sem recodificação. A documentação oficial do FFmpeg recomenda a cópia do fluxo quando a transcodificação for desnecessária.
Método 1: Transcodificar vídeo com o HandBrake
O HandBrake é a opção mais simples se você preferir uma interface gráfica. Para Linux, o projeto HandBrake recomenda a versão Flatpak do Flathub como a instalação mais conveniente e com suporte. Consulte o guia oficial de instalação do HandBrake para Linux . Se o Flatpak e o Flathub já estiverem habilitados, instale-o com:
flatpak install fr.handbrake.ghb
1. Abra o vídeo original.
Inicie o HandBrake e escolha " Open Source" (Código Aberto) , depois selecione o vídeo que deseja converter. O HandBrake também suporta arrastar e soltar para diversos tipos de arquivo. Após analisar o arquivo de origem, ele exibe o título, a resolução, a taxa de quadros, as faixas de áudio e outros detalhes.
Selecione o arquivo de origem que você deseja que o HandBrake codifique.
2. Escolha uma predefinição
Selecione uma predefinição que corresponda ao dispositivo ou software de reprodução que você pretende usar. A documentação atual do HandBrake indica que "Fast 1080p30" é um bom ponto de partida geral para ampla compatibilidade. Uma predefinição pode alterar a resolução máxima, a taxa de quadros, o codec de vídeo, as configurações de áudio e o contêiner.
As predefinições oferecem um ponto de partida prático para configurações de saída compatíveis.
3. Defina o nome e o local de saída.
Revise as configurações que lhe interessam e, em seguida, defina o nome do arquivo e a pasta de destino. Não presuma que o HandBrake salvará o arquivo automaticamente na sua pasta de Vídeos: a saída é gravada no destino especificado. O guia de início rápido do HandBrake recomenda verificar isso antes de começar.
Escolha um nome de arquivo de saída claro e verifique a pasta de destino.
4. Inicie a codificação.
Clique em Iniciar Codificação . O HandBrake exibe o progresso durante a execução e notifica você quando o trabalho for concluído. A velocidade de codificação depende da fonte, da resolução, do codificador selecionado, das configurações de qualidade, dos filtros e do seu hardware, portanto, não há um tempo de conclusão fixo.
O HandBrake informa o progresso e o tempo estimado durante a transcodificação.
Método 2: Transcodificar vídeo com FFmpeg
O FFmpeg é ideal quando você deseja um comando reproduzível ou precisa processar muitos arquivos. Instale o ffmpegpacote a partir da sua distribuição Linux ou siga os links para download na página oficial do FFmpeg . As versões do pacote e os codificadores habilitados podem variar de acordo com a distribuição.
1. Verifique se o FFmpeg está disponível.
Abra um terminal e execute o seguinte comando:
ffmpeg -version
A versão do FFmpeg instalada determina quais codecs e codificadores de hardware estão disponíveis.
2. Inspecione o arquivo de entrada.
Acesse a pasta que contém seu vídeo e inspecione os fluxos antes de convertê-lo:
cd ~/Videos
ffmpeg -i sample-video.mkv
Ao verificar a entrada, são revelados os codecs, a resolução, a taxa de quadros e o formato de áudio atuais.
3. Transcodificar para vídeo H.264 e áudio AAC em MP4.
Para obter um MP4 previsível e amplamente compatível, especifique os codecs em vez de confiar apenas na extensão de saída:
Aqui, libx264o FFmpeg codifica vídeo H.264, crf 22controla a qualidade, mediumequilibra a velocidade e a compressão, e usa AAC para o áudio. Valores de CRF mais baixos geralmente significam maior qualidade H.264 e arquivos maiores. Se a sua versão do FFmpeg não incluir o codificador solicitado, escolha um que seja compatível com ela.
O FFmpeg imprime informações como quadro, tempo, taxa de bits e outros dados de progresso durante a codificação.
4. Use a cópia de fluxo quando você precisar apenas de um novo contêiner.
Se a fonte já contiver codecs compatíveis com o contêiner de destino, evite uma transcodificação e remuxagem completas:
-c copyCopia fluxos compatíveis sem decodificá-los e recodificá-los. Isso geralmente é muito mais rápido e evita a perda de qualidade entre gerações, mas falhará ou produzirá um arquivo inadequado quando os codecs de origem não forem válidos para o contêiner escolhido.
A cópia do fluxo altera o contêiner sem recodificar fluxos de áudio e vídeo compatíveis.
Qual opção você deve usar?
Use o HandBrake quando desejar uma interface gráfica guiada, predefinições de dispositivos e controles de qualidade fáceis.
Use o FFmpeg quando precisar de codecs explícitos, processamento em lote, scripts, filtros ou comandos repetíveis.
Use a remuxagem quando os codecs já forem adequados e você precisar apenas de um contêiner diferente.
Para a maioria das reproduções em computadores, um arquivo MP4 com vídeo H.264 e áudio AAC continua sendo uma opção prática e compatível. Se o seu dispositivo ou serviço de destino tiver sua própria especificação de upload, siga essa especificação primeiro, em vez de converter apenas pela extensão.