Как мне конвертировать видео в формат H.265/HEVC в Ubuntu?

Я вижу, что кодирование H.265/HEVC набирает обороты, но в некоторых версиях Ubuntu не так просто создавать видеопотоки H.265.

Как мне использовать x265 таким образом, который интегрируется с Ubuntu (особенно в версиях LTS Trusty и Xenial), для создания видеофайлов HEVC под Ubuntu?

Рекомендации:

  1. x265 HEVC Encoder: кодировщик командной строки
  2. x265: сайт Videolan

4 ответа

Решение

Лучшее решение для моей системы было:

  1. Для Trusty Tahr 14.04 LTS: используйте последнюю версию FFmpeg и самый последний x265, что требует некоторой компиляции и последующей упаковки
  2. Для Xenial Xerus 16.04 LTS: просто запустите:

    sudo apt-get install ffmpeg  libavcodec-extra
    

Используя любой из предыдущих методов, используйте следующее:

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

Обратите внимание, что это создает аудиопоток mp3, а также видеопоток h.265. Создать aac stream строку -c:a libmp3lame -b:a 128k может быть заменено следующим:

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

-strict experimental опция не потребуется, если ваша копия FFmpeg была выпущена после декабря 2015 года, когда разработка нативного кодера aac завершилась. Имейте в виду, что эта опция все еще потребуется для хранилища FFmpeg для Xenial Xerus 16.04 LTS.

Рекомендации:

Метод 01

Вы можете установить Интернет-кодировщик:

Запустите эти команды в вашем терминале:

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

Теперь вы можете открыть программу ifme из Dash.

источник

Способ 02

После того, как вы скомпилировали программу, следуя инструкциям здесь или здесь, сначала вы должны закодировать видео в формат YUV:

avconv -i MyVideo.mp4 MyVideo.yuv

Затем вы можете конвертировать видео YUV в формат x265:

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

Этот скрипт работал для меня:

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

Запустите VLC с файлом, который вы хотите преобразовать, остановите воспроизведение видео, сбросьте до начала файла, затем откройте меню мультимедиа, выберите параметр преобразования/сохранения, выберите H265 и MP3, затем дайте файлу новое имя, используя вывод выбор файла и дождитесь окончания процесса. Нет более простого способа.

Другие вопросы по тегам