Como faço para converter vídeos para o formato H.265 / HEVC no Ubuntu?

4

Eu vejo que a codificação H.265 / HEVC está ganhando impulso, mas sob algumas versões do Ubuntu não é tão fácil produzir fluxos de vídeo H.265.

Como devo usar o x265, de uma maneira que integra com o Ubuntu ( especialmente as versões LTS Trusty e Xenial), para produzir arquivos de vídeo HEVC no Ubuntu?

Referências:

  1. Codificador HEVC x265 : o codificador de linha de comando
  2. x265 : site Videolan
por andrew.46 04.06.2014 / 03:34

3 respostas

4

A melhor solução até agora no meu sistema tem sido:

  1. Para o Trusty Tahr 14.04 LTS: use um FFmpeg atualizado e o x265 mais recente, que requer alguns compilação e subsequente embalagem
  2. Para o Xenial Xerus 16.04 LTS: basta executar:

    sudo apt-get install ffmpeg  libavcodec-extra
    

Com qualquer um dos métodos anteriores, use o seguinte:

ffmpeg -i input \
   -c:v libx265 -preset slow -x265-params crf=22 \
   -c:a libmp3lame -b:a 128k \
   output.mp4

Observe que isso cria um fluxo de áudio mp3, bem como um fluxo de vídeo h.265. Para criar um fluxo aac, a linha -c:a libmp3lame -b:a 128k pode ser substituída pela seguinte:

-c:a aac -strict experimental -b:a 128k

A opção -strict experimental não será necessária se sua cópia do FFmpeg for lançada após dezembro de 2015, quando o desenvolvimento do codificador aac nativo maturados . Tenha em mente que esta opção ainda será necessária para o repositório FFmpeg para o Xenial Xerus 16.04 LTS.

Referências:

por andrew.46 07.01.2016 / 22:12
4

Método 01

Você pode instalar um codificador de mídia amigável para a Internet:

Execute estes comandos no seu terminal:

sudo add-apt-repository -y ppa:upubuntu-com/multimedia  
sudo apt-get update  
sudo apt-get install ifme

Agora você pode abrir o programa ifme do Dash.

fonte

Método 02

Depois de ter compilado o programa seguindo as instruções em aqui ou aqui , primeiro você tem que codificar o vídeo no formato YUV:

avconv -i MyVideo.mp4 MyVideo.yuv

Então você pode converter o vídeo YUV para o formato x265:

./x265 --input-res 640x360 --fps 24000/100 MyVideo.yuv -o MyVideo.h265
    
por Naveen 04.06.2014 / 07:49
3

Este script funcionou para mim:

ffmpeg -i input_file.mpg -pix_fmt yuv420p -f yuv4mpegpipe - |\
     x265-10bit --profile main10 --preset slower --crf 20 --input - --y4m -o output_file.mpg
    
por user392715 28.03.2015 / 20:29