Я вижу, что кодирование H.265 / HEVC набирает обороты, но в некоторых версиях Ubuntu не так просто создавать видеопотоки H.265.
Как мне использовать x265, чтобы интегрировал с Ubuntu (, особенно LTS выпускает Trusty и Xenial), чтобы создавать видеофайлы HEVC под Ubuntu ?
Ссылки:
Лучшее решение до сих пор в моей системе было:
Для Гостеприимного 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 потока, строка -c:a libmp3lame -b:a 128k
могла быть заменена следующим:
-c:a aac -strict experimental -b:a 128k
-strict experimental
опция будет не требоваться, если Ваша копия FFmpeg была выпущена после декабря 2015 когда разработка собственного aac кодера назревший . Примите во внимание, что эта опция будет все еще требоваться для репозитория FFmpeg для Гостеприимного Xerus 16.04 LTS.
Ссылки:
можно установить Интернет дружественный кодер медиа:
Выполнение эти команды в Вашем Терминале:
sudo add-apt-repository -y ppa:upubuntu-com/multimedia
sudo apt-get update
sudo apt-get install ifme
Теперь можно открыть программу ifme от Тире.
, После того как Вы скомпилировали программу, следующую инструкциям в здесь или здесь , сначала необходимо закодировать видео в формат 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