LINUX.ORG.RU

Minidlna, centos7

 ,


2

3

Много лет качаю с торентов фильмы и смотрю, но понадобилось сменить звуковую дорожку, телек LG не дает сменить, пункт недоступен. Вопрос а может как то в minidlna можно задать принудительно?

★★★★

Всегда исхожу, что «умные» телевизоры со своими закидонами и готовлю для них специальные файлы. Вшиваю только одну дорожку(+ перекодирование) и если нужны сабы, то хардкожу их.

ffmpeg -i source.mkv -map 0:$$$  -c:a aac -b:a 160k -c:v copy out.mkv

Тут $$$ - номер звуковой дорожки которую надо оставить.

daria_shtrosherer
()
Ответ на: комментарий от daria_shtrosherer

Спасибо Дарья, попробую.

у меня ругнулось на експериментальный кодировщик

[aac @ 0x7da280] The encoder 'aac' is experimental but experimental codecs are not enabled, add '-strict -2' if you want to use it.
[aac @ 0x7da280] Alternatively use the non experimental encoder 'libfdk_aac'.

но используя libfdk_aac получил только аудио дорожку, без видео.

Я в видео совсем лох, что то я сделал неправильно, задумка какая то другая была? Такч получил только нужную аудиодорожку отдельно от видео.

video:0kB audio:50264kB 

а так с ‘-strict -2’ тоже самое

alex_sim ★★★★
() автор топика
Последнее исправление: alex_sim (всего исправлений: 2)
Ответ на: комментарий от alex_sim

Там написано, что протокол не поддерживает смену дорожек. Только перекодировать видео, что собственно ад, если фильм рарный и к нему 20+ озвучек

IIIypuk ★★★
()
Последнее исправление: IIIypuk (всего исправлений: 1)
Ответ на: комментарий от Kolins

Если по smb файлы с фильмами раздавать, тоже не дает?

на сервере стоит Centos7 там можно, что угодно наворотить, но телевизор по SMB не умеет. Но я похоже нашупал как можно извернуться, тем более, что не часто это надо. Запустил Emby тоже когда то настроил но выключил (мне minidlna за глаза хватало) Emby умеет в броузере и там переключается дорожка попробую вечером на телеке, не выкинет ли этот умный телек еще какие сюрпрайзы.

alex_sim ★★★★
() автор топика
Ответ на: комментарий от alex_sim

Кто виноват подскажу, у меня тоже лыжа. ПО у них отвратительное. Обновлений на мой телевизор не приходило ни разу. Что делать, решайте самостоятельно, вариантов много.

erfea ★★★★★
()
Ответ на: комментарий от erfea

Достаточно переупаковать, оставив в итоговом файле только нужную аудио дорожку.

как? я не большой спец, можешь кинуть команду?

Мне Дарья кинула, но что то не то, выкусывает тоолько нужную дорожку аудио без видео

alex_sim ★★★★
() автор топика
Ответ на: комментарий от alex_sim

Да, ошибка вышла. Нужно еще замапить видео.

ffmpeg -i source.mkv -map 0:0 -map 0:1 -c:a copy -c:v copy out.mkv

тут -map 0:0 говорит «взять из 0 соурса(source.mkv) дорожку 0(это почти всегда видео)»

а -map 0:1 говорит «взять из 0 соурса(source.mkv) дорожку 1(это одна из звуковых дорожек)»

Нужна тебе дорожка может иметь номер больше 1.

И да, это команда, которая просто копирует в быстром режиме. Я предпочитаю перекодировать полностью, чтобы избежать возможных проблем с кодеками. Бывает что сезон сериала закодирован криво - разными кодеками, или енкодер был сломан, или еще чего. Для таких случаев юзаю команду:

ffmpeg -i source.mkv -map 0:0 -map 0:1 -c:v mpeg4 -b:v 3500k -c:a aac -b:a 160k out.mkv

3500 к - нормальный битрейт для 720p.

daria_shtrosherer
()
Ответ на: комментарий от Entmatix

я так понимаю это кусок кооманды?

 ffmpeg -i ping.mkv -map 0:v:0 -map 0:a:2 copy ping2.mkv

так делал….. ошибка

Stream map ‘0:a:2’ matches no streams. To ignore this, add a trailing ‘?’ to the map.

alex_sim ★★★★
() автор топика
Ответ на: комментарий от daria_shtrosherer

Спасибо Даша, это сработало :)))

Нужная тебе дорожка может иметь номер больше 1

да мне 2 нужна и так получилось и довольно быстро минут 10-15

Я предпочитаю перекодировать полностью, чтобы избежать

да мне для унутреннего пользования, посмотрел и удалил

alex_sim ★★★★
() автор топика

Слушай, а тебе именно с minidlna нужно иметь дело? А то может встроенным в систему воспользоваться, хотя я не уверен, что он встроен в centos7. Зовут Rygel. У меня он нормально всё транслирует в fedora34 на телек LG. Включается прямо в оснастке гнома. Пункт «Общий доступ»/«Общий доступ к мультимедиа». Единственный косяк только у него с наименованиями файлов (на работоспособность самой трансляции это не влияет). Пришлось его патчить, чтобы переделать систему именования на нужную мне.

justAmoment ★★★★★
()
Ответ на: комментарий от justAmoment

не обязательно minidlna, но про Rygel не слышал.

Включается прямо в оснастке гнома.

тока я без GUI. только командная строка. ну если по RDP если захожу только но там не гном точно.

Почитаю/Попробую, спасибо.

alex_sim ★★★★
() автор топика
Ответ на: комментарий от alex_sim

Ну так то там конфиг его лежит в системе и он демоном запускается от имени пользователя. Просто в оснастке вкл/выкл делается и директории для трансляции выбираются.

justAmoment ★★★★★
()
Ответ на: комментарий от alex_sim

Rygel

Никогда не слышал, хоть и пользуюсь gnome/ubuntu уже кучу лет.

Когда искал способ как лучше раздавать видео в доме, узнал про DLNA протокол, закруглил серверы под linux и нашел minidlna. А оказывается Rygel все это время был доступен в gnome через Settings > Sharing > Media Sharing. И ведь ни где там не написано про DLNA, как можно было догадаться?

Aber ★★★★★
()
Последнее исправление: Aber (всего исправлений: 1)
Ответ на: комментарий от IIIypuk

Сейчас глянул panasonic с viera, там для проигрываемого видео по dlna можно и аудио-дорожки переключать и субтитры. Хотя производитель уже дропнул обновления.

Aber ★★★★★
()
Ответ на: комментарий от alex_sim

но не вьехал таки как его запускать

man rygel уже прочитал?

в ручном режиме просто стартани «/usr/bin/rygel»

и посмотри как оно с твоими данными работать будет.

После старта он начинает в фоновом режиме генерировать базу данных по адресу «/home/user/.cache/rygel/media-export.db».

Если надо посмотреть содержимое, то «sqlitebrowser media-export.db».

Если тебе содержимое не понравилось либо руками править. Либо просто шлёпнуть файл media-export.db. И перезапустить rygel. Он его заново создаст.

justAmoment ★★★★★
()
Ответ на: комментарий от alex_sim

unit есть

systemctl --user status rygel
● rygel.service - Rygel DLNA/UPnP server
     Loaded: loaded (/usr/lib/systemd/user/rygel.service; disabled; vendor preset: disabled)
     Active: active (running) since Sun 2022-05-29 19:03:21 +08; 4 days ago
   Main PID: 6739 (rygel)
      Tasks: 4 (limit: 37553)
     Memory: 39.1M
        CPU: 2min 22.243s
     CGroup: /user.slice/user-500.slice/user@500.service/app.slice/rygel.service
             └─6739 /usr/bin/rygel

justAmoment ★★★★★
()
Последнее исправление: justAmoment (всего исправлений: 1)
Ответ на: комментарий от alex_sim

Если захочешь скорректировать систему имён то вот.

https://pastebin.com/9VFau6Cr

Сам патч писал 2 года назад. Есть некоторые идеи, которые нужно в rygel ещё переделать. Но это уже буду думать после перехода на F36.

justAmoment ★★★★★
()
Ответ на: комментарий от justAmoment

Но это уже буду думать после перехода на F36.

Что то пошло не так у меня с переползанием Centos7 -> Centos8

Разбираться с этими от мертвого осла ушами, нету желания (умерла так умерла) задумал на F36 тоже переползти, а пока в печочнице над виртуалкой F36 надругаться, пройти путь так сказать джедая.

Но не нашел 36 версию, Рашшен остановилась на 34, а обычная fedora 36 предлогает только Live…. она не вышла еще что ли?

Нашел но только server 36

alex_sim ★★★★
() автор топика
Последнее исправление: alex_sim (всего исправлений: 1)
Ответ на: комментарий от alex_sim

https://getfedora.org/ru/workstation/download/

Вот федора для рабоче-крестьян. Русский ремикс федоры отменили (я так понял) за ненадобностью. Она с живой версии и ставится.

justAmoment ★★★★★
()
Последнее исправление: justAmoment (всего исправлений: 1)
Ответ на: комментарий от justAmoment

https://getfedora.org/ru/workstation/download/

я тут все облазил Fedora 36: x86_64 Live образ ISO (только лайв) или я что то не понимаю!?!

и даже тут https://torrent.fedoraproject.org/ но нашел только server dvd

Не могли бы вы глянуть с каким пакетом прилетел Юнит?

alex_sim ★★★★
() автор топика
Последнее исправление: alex_sim (всего исправлений: 1)
Ответ на: комментарий от alex_sim

я тут все облазил Fedora 36: x86_64 Live образ ISO (только лайв) или я что то не понимаю!?!

Да это он. С него ставится 100% полноценная система.

Не могли бы вы глянуть с каким пакетом прилетел Юнит?

юнит в смысле для rygel?

justAmoment ★★★★★
()
Ответ на: комментарий от justAmoment

Скачал не устанавливая пакет rpm ( так то он стоит)

rygel-0.40.1-2.fc34.i686 : A collection of UPnP/DLNA services

и стал его изучать с пристрастием. Действительно в пакете юнит есть и лег он по пути

Filename    : /usr/lib/systemd/user/rygel.service

Но F36 его в упор не хочет видеть, не мудрствуя лукаво кинул его в

/etc/systemd/system

Федорка его увидела, но правда он еще не запускается, продолжаю изыскания

alex_sim ★★★★
() автор топика