Как определить, можно ли успешно кодировать видео с помощью кодирования HEVC (x265)

Большинство людей используют Netbeans или Eclipse для написания кода Java.

1
задан 30 March 2016 в 22:45

1 ответ

Получение ширины относительно просто с mediainfo. Если у вас его нет, вы можете установить его с помощью sudo apt-get install mediainfo

width=$(mediainfo '--Inform=Video;%Width%' $filename)

Определение делимости на 8 можно выполнить с помощью

if [ $(( $width % 8 )) -eq 0 ] ; then
   echo "Your number is divisible by 8 – you may convert it”
else
   echo "Video width is not divisible by 8 – it needs scaling to re-encode it."
fi

Более простой и быстрый подход, основанный на @ andrew.46 и немного больше исследований и испытаний, позволяет ffmpeg выполнять работу с

ffmpeg -i $inputfilename -c:a copy -c:v libx265 -preset veryfast -x265-params crf=25 -vf scale=-8:ih $outputfilename

, установленным параметром -vf scale=-8:ih что ширина делится на 8 (-8) и использует высоту ввода (ih) соответственно для поддержания пропорции.

Источники: man mediainfo

https://stackoverflow.com/questions/7376477/geting-video-information-from-mediainfo

https://stackoverflow.com/questions/7376477/geting-video-information-from-mediainfo

Как определить, можно ли успешно кодировать видео с помощью кодирования HEVC (x265) [ ! d12]

Как определить, можно ли успешно кодировать видео с помощью кодирования HEVC (x265)

1
ответ дан 23 May 2018 в 12:29
  • 1
    Это решение, которое я использую после дальнейшего тестирования, но я принимаю ответ @ andrew.46 за то, что поставил меня на правильный путь – Elder Geek 31 March 2016 в 17:58

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

Похожие вопросы: