Как мне конвертировать видео в формат H.265/HEVC в Ubuntu?
Я вижу, что кодирование H.265/HEVC набирает обороты, но в некоторых версиях Ubuntu не так просто создавать видеопотоки H.265.
Как мне использовать x265 таким образом, который интегрируется с Ubuntu (особенно в версиях LTS Trusty и Xenial), для создания видеофайлов HEVC под Ubuntu?
Рекомендации:
- x265 HEVC Encoder: кодировщик командной строки
- x265: сайт Videolan
4 ответа
Лучшее решение для моей системы было:
- Для Trusty Tahr 14.04 LTS: используйте последнюю версию FFmpeg и самый последний x265, что требует некоторой компиляции и последующей упаковки
Для 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, затем дайте файлу новое имя, используя вывод выбор файла и дождитесь окончания процесса. Нет более простого способа.