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

Я написал пару сценариев оболочки, чтобы получить пропускную способность с USB-устройства. Если кто-то использует его, вы можете найти его в этом сообщении.

getUsb.sh

#!/bin/bash  

COUNTER=0;
# first get USB devices
IFS=$'\n'
USBDEVICES=$( lsusb | grep -v "0000:0000" | grep -iv "hub" )
CHOOSED_DEVICE=$(zenity --list  --width=700 --height=500 --title "Connected USB devices" --column="Devices" ${USBDEVICES[@]})
unset IFS

echo ${CHOOSED_DEVICE} 
echo ${CHOOSED_DEVICE} | cut -d: -f 1 | read 

BUS=`echo ${CHOOSED_DEVICE} | cut -d: -f 1 | cut -d\  -f 2`
DEVICE=`echo ${CHOOSED_DEVICE} | cut -d: -f 1 | cut -d\  -f 4`

let BUS=$BUS+0

echo $BUS
echo $DEVICE

# create data to pipe
let totalIN=0;
let totalOUT=0;

echo "usbmon -i ${BUS} | grep "C Bo:${BUS}:${DEVICE}" ";

usbmon -i ${BUS} | grep "C B" | grep "${BUS}:${DEVICE}" | while read  garb1 garb2 garb3 status garb5 value finalGarb; do 
    if [[ $status =~ "Bo" ]]; then
        let totalIN=$totalIN+$value
        echo $totalIN > /tmp/counterUsbIN
    elif [[ $status =~ "Bi" ]]; then
        let totalOUT=$totalOUT+$value
        echo $totalOUT > /tmp/counterUsbOUT
    else
        echo "discarded"
        continue;
    fi
done

getUsb.sh

[ f2]
1
задан 7 July 2016 в 14:09

2 ответа

Метод 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
4
ответ дан 24 May 2018 в 07:00
  • 1
    Или, если вам не нравятся большие несжатые файлы, выведите файл avconv против x265. (он выглядит так: ffmpeg + x264: ffmpeg -i "INPUT" -pix_fmt yuv420p -f yuv4mpegpipe - | x264 --demuxer y4m - --profile High10 --preset slower --crf 20 --video-filter -o "OUTPUT" -) – LiveWireBT 4 June 2014 в 12:46
  • 2
    @LiveWireBT: Это клевер! – Naveen 4 June 2014 в 17:03

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

ffmpeg -i input_file.mpg -pix_fmt yuv420p -f yuv4mpegpipe - |\
     x265-10bit --profile main10 --preset slower --crf 20 --input - --y4m -o output_file.mpg
3
ответ дан 24 May 2018 в 07:00

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

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