Загрузки

Наборы и примеры

Ставится один раз, дальше узел обновляется сам. Рецепты приходят из ваших сетей без переустановки.

Выберите свою платформу

dcnode-transcode-1.2.8-linux.tar.gz · набор transcode

Скачать
ПлатформаФайлВерсияРазмерSHA-256
Linux x86_64dcnode-transcode-1.2.8-linux.tar.gz1.2.846,1 МБdacbb2c5…7e92ecСкачать
Linux x86_64dcnode-transcode-1.3.0-linux.tar.gz1.3.046,2 МБea4e8a23…988478Скачать
Android 8+ arm64dcnode-transcode-1.2.8-android.apk1.2.829,5 МБ6f81283e…51c33eСкачать
Android 8+ arm64dcnode-transcode-1.3.0-android.apk1.3.029,7 МБ0107462a…984c52Скачать

Android: разрешите установку из браузера. Linux: распакуйте в ~/.local/opt/dcnode. Windows: распакуйте и запустите dcnode.exe.

Примеры рецептов

Каждый пример добавляется в вашу сеть одной кнопкой; параметры становятся формой в панели.

Папка видео в AV1

команда

Каждый файл — отдельная задача. Результат под тем же именем и с метаданными исходника.

split: files
params:
  crf: {default: 25}
run:
  - ffmpeg -i {in} -c:v libsvtav1 -preset 8
    -crf {crf} -c:a copy -map_metadata 0 {out}
output: {ext: mp4}

Сжать для телефона, 720p

команда

Уменьшить до 720 строк и сжать сильнее, для просмотра в дороге.

split: files
run:
  - ffmpeg -i {in} -vf scale=-2:720
    -c:v libsvtav1 -preset 8 -crf 32
    -c:a aac -b:a 128k {out}
output: {ext: mp4}

Только то, что ещё не AV1

python

Скрипт смотрит кодек и высоту кадра, пропускает готовое и подбирает качество.

from dc import probe, run, skip, IN, OUT

v = probe(IN).video
if v.codec == "av1":
    skip("уже AV1")
crf = 25 if v.height <= 1080 else 29
run("ffmpeg", "-i", IN, "-c:v", "libsvtav1",
    "-crf", crf, "-c:a", "copy", OUT)

Лицензии

Узел включает свободные компоненты; исходники и тексты лицензий — по ссылкам.