Макс Лапшин (levgem) wrote,
Макс Лапшин
levgem

Categories:

Про настройки VLC

Стоит спутниковый приёмник (профессиональное оборудование, иттить его), дальше VLC транскодирует в H.264. Хочу обсудить с френдами настройки:





X264="x264{

keyint=250,  # 150 было уместно при использовании RTMP, 
# сейчас с HDS это уже не нужно, можно выставить побольше, штатные 250 кадров

bframes=2,  # по умолчанию 3. С этим значением iPad 2 не показывает HLS

level=3.1, # 
profile=main, # Интересуют не только новые айфоны а ещё и STB

qpmin=15, # По моим наблюдениям смена qpmin с 20 на 26 примерно на 20-50% снижает загрузку CPU, но ухудшение на мой взгляд не столь заметно.
qpmax=44, # 

vbv-maxrate=1200, # ограничиваем скачки битрейта. Опять же: критично для RTMP, но наверное уже не так фатально для HLS/HDS
vbv-bufsize=14000, # ставим максимально большой буфер в котором может плавать битрейт

partitions=-parti8x8-parti4x4-partp8x8-partb8x8, # убран p4x4 как нерекомендованный вариант

subme=5, # по умолчанию 7. Это, пожалуй, самая резко влияющая на CPU опция. Снижение ниже 5 уже ощутимо влияет на результирующее качество.

trellis=2, # ставим adapt
lookahead=100 # по умолчанию 40, но увеличиваем. Нас задержка не пугает
}"

# Дальше малоинтересные мелочи
TRANSCODE="transcode{vcodec=h264,venc=$X264,vb=$BITRATE,width=$WIDTH,
height=$HEIGHT,deinterlace=yes,nohurry-up,acodec=aac,ab=32,channels=2,samplerate=48000}"
URL="udp://@239.1.1.1:5001"
SOUT="#$TRANSCODE:standard{access=http,mux=ts,dst=:806$NUMBER}"
FLAGS="-vvvv --loop --ttl 12 --ts-es-id-pid --sout-transcode-high-priority 
--no-ffmpeg-hurry-up --drop-late-frames --skip-frames --rt-priority"

VLC="cvlc $FLAGS $URL --sout $SOUT"



Вопросы простые: кто чего ещё тюнит для уменьшения CPU при транскодировании телевизионных параметров.

UPD: deblock=2:2 я убрал. Качество вроде не поменялось, CPU упал примерно на 30%
Subscribe

  • Документация на сайте

    Немножко хочу рассказать про документацию на нашем https://flussonic.com/doc/ Основные идеи, которые сейчас я принял при развитии документации…

  • Железный транскодер Flussonic Coder

    Мы в этом году сделали и сейчас начинаем продавать свою собственную железку: аппаратный транскодер. Это большой переход для софтверной компании,…

  • Ржавая камера получила WebUI

    В прошлом году я наконец смог выделить нормальное количество денег на разработку своей прошивки для IP камер. Эта идея у меня была года так с 2013,…

  • Post a new comment

    Error

    Anonymous comments are disabled in this journal

    default userpic

    Your reply will be screened

    Your IP address will be recorded 

  • 8 comments