web-dev-qa-db-fra.com

Comment convertir des vidéos au format H.265 / HEVC sous Ubuntu?

Je constate que l'encodage H.265/HEVC prend de l'ampleur, mais sous certaines versions d'Ubuntu, la production de flux vidéo H.265 n'est pas si simple.

Comment puis-je utiliser x265, de manière à ce que intègre avec Ubuntu (, en particulier les versions LTS Trusty et Xenial), produire des fichiers vidéo HEVC sous Ubuntu?

Références:

  1. x265 HEVC Encoder : Le codeur en ligne de commande
  2. x265 : Site Videolan
5
andrew.46

La meilleure solution à ce jour sur mon système a été:

  1. Pour Trusty Tahr 14.04 LTS: utilisez un FFmpeg à jour et le plus récent x265, ce qui nécessite une compilation et un conditionnement ultérieur.
  2. Pour Xenial Xerus 16.04 LTS: exécutez simplement:

    Sudo apt-get install ffmpeg  libavcodec-extra
    

Avec , soit des méthodes précédentes, utilisez ce qui suit:

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

Notez que cela crée un flux audio mp3 ainsi qu'un flux vidéo h.265. Pour créer un flux aac, la ligne -c:a libmp3lame -b:a 128k peut être remplacée par la suivante:

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

L'option -strict experimental ne ne sera pas requise si votre copie de FFmpeg a été publiée après décembre 2015 lors du développement du codeur aac natif mûri . Gardez à l'esprit que cette option sera toujours requise pour le référentiel FFmpeg pour Xenial Xerus 16.04 LTS.

Références:

6
andrew.46

Méthode 01

Vous pouvez installer un encodeur de média convivial pour Internet:

enter image description here

Exécutez ces commandes dans votre terminal:

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

Maintenant, vous pouvez ouvrir le programme ifme à partir de Dash.

source

Méthode 02

Une fois que vous avez compilé le programme en suivant les instructions de ici ou ici , vous devez d’abord encoder la vidéo au format YUV:

avconv -i MyVideo.mp4 MyVideo.yuv

Ensuite, vous pouvez convertir une vidéo YUV au format x265:

./x265 --input-res 640x360 --fps 24000/100 MyVideo.yuv -o MyVideo.h265
4
Naveen

Ce script a fonctionné pour moi:

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