Большинство людей используют Netbeans или Eclipse для написания кода Java.
Получение ширины относительно просто с 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)