LINUX.ORG.RU

1
Всего сообщений: 42

Как вытащить звук, субтитры или обложку из видео в Linux без помощи программиста

По мотивам темы Почему нет нормальных программ для редактирования медиа в Linux Mint 19.3?
которой до сих пор нет покоя, хотя вопрос был решен мною год назад.


Для этого понадобится программа tsMuxeR, которую можно скачать тут:
https://github.com/justdan96/tsMuxer/releases

Инструкция:
На сайте нажать «Assets», скачать файл «lnx.zip», и распаковать его
Запустить распакованный файл «tsMuxerGUI-xxxxxx-x86_64.AppImage»
Перетащить в окно программы нужное видео, или нажать на кнопку «add», и открыть его
В поле «Tracks» снять отметки со всего, кроме искомого: звука, субтитров или обложки
В поле «Output» выбрать опцию «Demux», нажать кнопку «Browse» для выбора места сохранения
Нажать на кнопку «Start muxing»
Искомый файл получен!

 

Moderators ()

Как максимально быстро проверять целостность больших медиафайлов

Наверняка у многих есть архивы домашних фоток, музыки, видео и т. д. Понятно, что нужно делать бекапы, но бекапы не спасают, если бекап делается из битого файла. Переносить все на zfs/btrfs не хочу, потому что не считаю их удобными и готовыми для использования. Вы можете быть не согласны, это ок, но не надо пытаться меня переубедить. Так вот, возвращаясь к сути, каким образом быстрее всего пробежаться по архиву и создать карту чексум для последующих периодических проверок? Я не про скрипты, а про сами алгоритмы. Понятно, что это будет что-то вроде

find -type f -exec %CMD% '{}' \; > checksum

Но использование всяких md5/sha* это очень долго для больших файлов. Если брать файлы кусками, например, первые 1/10/100 мб, и прогонять через алгоритм, будет ли это достаточно надежным способом проверить целостность файла? Или может есть какие-то спец. алгоритмы, заточенные на работу с медиа? Как вы это делаете?

 , ,

Lincael ()

Произведение мультимедиа вырубает ноут.

ArchXfceLts Как только загружается видео или gif в ВК и Телеграмме, ноутбук зависает на несколько минут, легче перезагружать. Замечаю, что это происходит обычно после спящего режима ноутбука.

 , , , ,

MelomanIk ()

ZDNet пиарит Ubuntu

Рассказывает как это круто, просто и легко поставить Ubuntu в Hyper-V в Windows 10.

Видео

Статья

 , ,

Axios ()

Server для Видеоконференции.

Доброго времени суток всем.

Есть необходимость в программном сервере многоточечных видеоконференций. Кто нибудь пробовал такой собрать на базе Linux. Если такие есть, то поделитесь ссылкой или хотя бы названием. Просто готовые программные сервера ужасно дорогие, и ограничены в количестве абонентов.

P.S. Просьба глючный Open MCU не предлагать.

Буду очень очень благодарен, если у кого то найдется мануал по сборке и установке.

 , , , ,

KOTTOK ()

Ubuntu 16.04.5 проблема с компилированием MCU Media Server

Пытаю собрать MCU Media Server, дошел уже до компилирования самого сервера, и вот тебе на.

root@ubuntu:/usr/local/src/mcumediaserver-code/media-server# make

/usr/local/src/mcumediaserver-code/media-server/include/rtp/RTPDepacketizer.h: In constructor ‘DummyAudioDepacketizer::DummyAudioDepacketizer(uint32_t)’:

/usr/local/src/mcumediaserver-code/media-server/include/rtp/RTPDepacketizer.h:55:119: error: no matching function for call to ‘AudioFrame::AudioFrame(AudioCodec::Type, int)’

DummyAudioDepacketizer(DWORD codec) : RTPDepacketizer(MediaFrame::Audio,codec), frame((AudioCodec::Type)codec,8000)

In file included from /usr/local/src/mcumediaserver-code/media-server/include/rtp/RTPDepacketizer.h:18:0,

from /usr/local/src/mcumediaserver-code/media-server/include/rtp.h:20,

from /usr/local/src/mcumediaserver-code/media-server/src/vp9/VP9Depacketizer.h:3,

from /usr/local/src/mcumediaserver-code/media-server/src/vp9/VP9Decoder.h:8,

from /usr/local/src/mcumediaserver-code/media-server/src/VideoCodecFactory.cpp:11:

/usr/local/src/mcumediaserver-code/media-server/include/audio.h:41:2: note: candidate: AudioFrame::AudioFrame(AudioCodec::Type, const std::shared_ptr<Buffer>&)

AudioFrame(AudioCodec::Type codec,const std::shared_ptr<Buffer>& buffer) : MediaFrame(MediaFrame::Audio,buffer)

/usr/local/src/mcumediaserver-code/media-server/include/audio.h:41:2: note: no known conversion for argument 2 from ‘int’ to ‘const std::shared_ptr<Buffer>&’

/usr/local/src/mcumediaserver-code/media-server/include/audio.h:35:2: note: candidate: AudioFrame::AudioFrame(AudioCodec::Type) AudioFrame(AudioCodec::Type codec) : MediaFrame(MediaFrame::Audio,2048)

/usr/local/src/mcumediaserver-code/media-server/include/audio.h:35:2: note: candidate expects 1 argument, 2 provided

/usr/local/src/mcumediaserver-code/media-server/include/audio.h:32:7: note: candidate: AudioFrame::AudioFrame(const AudioFrame&)

class AudioFrame : public MediaFrame

/usr/local/src/mcumediaserver-code/media-server/include/audio.h:32:7: note: candidate expects 1 argument, 2 provided

/usr/local/src/mcumediaserver-code/media-server/include/audio.h:32:7: note: candidate: AudioFrame::AudioFrame(AudioFrame&&)

/usr/local/src/mcumediaserver-code/media-server/include/audio.h:32:7: note: candidate expects 1 argument, 2 provided

Makefile:218: recipe for target 'VideoCodecFactory.o' failed make: *** [VideoCodecFactory.o] Error 1

 , , , ,

KOTTOK ()

В чём состоит особенность раздела /media в основном разделе Linux?

В чём например его отличие от /mnt /usr /opt, и т.д. Почему раздел, монтируемый в /media, система понимает как съёмный носитель, и есть специальный значок для безопасного извлечения, а если монтировать в какой-либо другой раздел, то такого значка нету, и для размонтирование такого носителя требуются права рута?

 , ,

serhey ()

Mediainfo на Qt - существует в природе?

Обнаружил хорошую программу для извлечения технических метаданных из любых видеофайлов - Mediainfo. Она еще и опенсорсная, как оказалось, да и похоже за долгие годы стала стандартом среди подобных программ.

В принципе устраивает вариант CLI, а gtk не устраивает совсем (смотрится отвратно в KDE). По запросу «mediainfo qt» нагуглил вот это.

https://github.com/MediaArea/MediaInfo/tree/master/Source/GUI/Qt

Но а где скачать собственно версию Mediainfo на Qt - непонятно.

На сайте только GTK.

https://mediaarea.net/en/MediaInfo/Download

 , , ,

tramvai ()

Как проверить битый ли файл?

Есть архив видео и фоток. И некоторые из них битые - не воспроизводятся.
Можно ли каким-то образом проверить каждый файл (включая фотографии) и если он битый - удалить?
Пока нашел только «ffmpeg -v error -sseof -10 -i FILENAME.mp4 -f null», но он выдает всю инфу, а значит для использования в скрипте надо проверять есть ли ошибки. Как это сделать в баше я не представляю.
Есть ли альтернативы? Лучше чтобы они были cli-шные.

 , ,

Nightfall ()

youtube-dl и принудительная авторизация

Здравствуйте.

Ситуация такая: чтоб иметь возможност смотреть вконтактные фильмы в mpv, я вбил в ~/.config/youtube-dl/config свой логин-пароль от вконтача:

-u мой@емейл
-p мой_пароль

Если так не поступить, то

[ytdl_hook] ERROR: Unable to login, incorrect username and/or password
[ytdl_hook] youtube-dl failed: unexpected error ocurred

причём независимо от публичности видео.

Но youtube-dl ведь не только для вконтакта, а для кучи других сайтов с онлайн-контентом, в том числе внезапно, и для youtube. С учётом двухфакторной аутентификации и прочего, я не представляю, что туда вбивать. К тому же я потеряю возможность оперировать с вконтактом. К тому же мне непонятна логика жёсткого требования залогинивания при просмотре публичных видео, которые в браузере спокойно можно смотреть, нигде при этом не логинясь.

Ubuntu 19.04, youtube-dl из реп. Буду рад совету. Спасибо за внимание.

 ,

piyavking ()

Jellyfin vs plex

Чего я лишусь если предпочту открытый и свободный продукт проприетарной поделке?

 , , , ,

pon4ik ()

Apache TOMCAT SIP-SERVLET

Всем привет.

Проблема с Apache TOMCAT SIP-SERVLET.

Делаю следующее:

# yum install -y maven git ant subversion

# cd /usr/local/src

# git clone https://github.com/RestComm/sip-servlets.git

# cd sip-servlets

# cd ./build/release

# ant -buildfile ./build.xml

Запускается довольно долгий процесс, результат таков:

[exec] [ERROR] Failed to execute goal on project sip-servlets-core-api: Could not resolve dependencies for project

org.mobicents.servlet.sip:sip-servlets-core-api:jar:3.0.0-SNAPSHOT: Failed to collect dependencies for

[org.mobicents.servlet.sip:sip-servlets-spec:jar:3.0.0-SNAPSHOT (compile),

org.mobicents.servlet.sip:sip-servlets-jruby:jar:3.0.0-SNAPSHOT (compile),

org.mobicents.servlet.sip:sip-servlets-client:jar:3.0.0-SNAPSHOT (compile)

org.mobicents.servlet.sip:sip-servlets-annotations:jar:3.0.0-SNAPSHOT (compile), log4j:log4j:jar:1.2.17 (provided),

javax.sip:jain-sip-api:jar:1.2.0 (provided), javax.sip:jain-sip-ri:jar:[1.3,1.4) (provided),

org.mobicents.javax.sip:restcomm-jain-sip-ext:jar:[1.4,1.5) (provided),

org.mobicents.ha.javax.sip:restcomm-jain-sip-ha-core:jar:[1.5,1.6) (provided), junit:junit:jar:3.8.1 (test),

javax:javaee-web-api:jar:6.0 (provided)]: No versions available for

org.mobicents.javax.sip:restcomm-jain-sip-ext:jar:[1.4,1.5) within specified range -> [Help 1]

[exec] [ERROR]

[exec] [ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.

[exec] [ERROR] Re-run Maven using the -X switch to enable full debug logging.

[exec] [ERROR]

[exec] [ERROR] For more information about the errors and possible solutions, please read the following articles:

[exec] [ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/DependencyResolutionException

[exec] [ERROR]

[exec] [ERROR] After correcting the problems, you can resume the build with the command

[exec] [ERROR] mvn <goals> -rf :sip-servlets-core-api

BUILD FAILED

/usr/local/src/sip-servlets/build/release/build.xml:125: exec returned: 1

Total time: 23 minutes 2 seconds

Уже замучился менять релизы и системы, результат всегда одинаковый.

 , , , ,

KOTTOK ()

MCU Media Server ошибка сборки

Всем привет, столкнулся с такой проблемой, собирая MCU Media Server на MINT18 все шло отлично без единой проблемы и ошибок, но дойдя до места компилирования вылезла вот такая проблема.

Media-Server media-server # make

mkdir -p /usr/local/src/mcumediaserver-code/media- server/build/release

mkdir -p /usr/local/src/mcumediaserver-code/media- server/build/release/test

mkdir -p /usr/local/src/mcumediaserver-code/media-server/bin/release

[CXX] release /usr/local/src/mcumediaserver-code/media-server/src/mcu.cpp

In file included from /usr/local/src/mcumediaserver-code/media-server/include/RTPTransport.h:22:0,

from /usr/local/src/mcumediaserver-code/media-server/include/rtpsession.h:18,

from /usr/local/src/mcumediaserver-code/media-server/include/participant.h:14,

from /usr/local/src/mcumediaserver-code/media-server/include/multiconf.h:9,

from /usr/local/src/mcumediaserver-code/media-server/include/mcu.h:6,

from /usr/local/src/mcumediaserver-code/media-server/src/mcu.cpp:5:

/usr/local/src/mcumediaserver-code/media-server/include/EventLoop.h:11:20: fatal error: Buffer.h: Нет такого файла или каталога

compilation terminated.

Makefile:215: ошибка выполнения рецепта для цели «mcu.o» make: *** [mcu.o] Ошибка 1 Media-Server media-server #

Вот кусок из make файла с проблемной 215 строкой

#For abyss

OPTS += -D_UNIX -D__STDC_CONSTANT_MACROS

CFLAGS += $(INCLUDE) $(OPTS)

CXXFLAGS+= $(INCLUDE) $(OPTS)

%.o: %.c @echo «[CC ] $(TAG) $<»

@gcc $(CFLAGS) -c $< -o $(BUILD)/$@

%.o: %.cpp

@echo "[CXX] $(TAG) $<" \\ 215 СТРОКА

@$(CXX) $(CXXFLAGS) -c $< -o $(BUILD)/$@

%.o: %.cc

@echo "[CXX] $(TAG) $<"

@$(CXX) $(CXXFLAGS) -c $< -o $(BUILD)/$@

Помогите разобраться в чем дело, я в этом сильно не понимаю.

 , , ,

KOTTOK ()

Digital planner, Москва

Динамично развивающееся медийное агентство Media Instinct , входящее в OMD OM Group приглашает на работу талантливых людей, которые заинтересованы в интересных задачах, профессиональном росте и дружном коллективе.

Обязанности:

  • Подготовка предложений для клиента: медиапланов и тактических презентаций (баннерные размещения, контекст, спецпроекты, агенты влияния).
  • Контроль за запуском и ходом рекламных кампаний (в том числе оптимизация кампании по ходу).
  • Подготовка отчетов по результатам рекламной кампании и финансовой отчетности.
  • Сверки с подрядчиками по клиенту.
  • Ежедневная коммуникация с клиентом.
  • Участие в подготовке анализа активности конкурентов.

Требования:

  • Знание схемы работы между клиентом и подрядчиками.
  • Аналитический подход.
  • Умение работать в сжатые сроки и с большим потоком информации.
  • Презентабельность, умение работать с клиентом (презентовать и аргументировать).

Условия:

  • Работа в динамично развивающейся компании.
  • Уровень заработной платы обсуждается с успешным кандидатом индивидуально.
  • Перспективы профессионального и личностного роста.
  • Оформление согласно ТК РФ.
  • Социальный пакет (ДМС, внутреннее обучение).
  • Молодой дружный коллектив профессионалов.
  • Офис расположен в 5 минутах ходьбы от ст. м. Кунцевская.

Ждем ваше резюме на почту kharinaAnnaAlex@yandex.ru, WhatsApp: +7952-821-70-87

 

HR_Anna ()

Senior Media Planner, Москва

Медийное агентство Media Instinct (входит в OMD OM Group), топ-3 в рейтинге медиаагентств за 2017 год по версии Sostav, ищет талантливых профессионалов на позицию Senior Media Planner.

Обязанности:

  • Ежедневная коммуникация с клиентом, активное участие во всех встречах.
  • Осуществление, участие и контроль тактического и стратегического планирования.
  • Написание клиентских стратегических презентаций, их защита и обоснование перед клиентом.
  • Глубокое понимание бизнеса клиента, отслеживание всех происходящих изменений и динамики.
  • Контроль проведения рекламных кампаний.
  • Подготовка отчетности по рекламным кампаниям.
  • Обучение и координирование работы подчиненных.

Требования:

  • Опыт работы в медиаагентствах от трех лет.
  • Уверенное планирование рекламных кампаний во всех СМИ.
  • Отличное знание и понимание целевых аудиторий.
  • Опыт подготовки стратегических презентаций.
  • Инициативность и творческий подход в формировании идей и предложений.
  • Презентационные навыки, способность четко выражать свои мысли в письменной и устной деловой речи.
  • Желательно знание английского языка на уровне Intermediate.

Условия:

  • Работа в лидирующем медиаагентстве – за 2017 год мы выросли на 32% по обороту и на 25% по людям и не планируем останавливаться на этом.
  • Реальные возможности профессионального и карьерного роста – за прошлый год 52% сотрудников отдела медиапланирования получили повышение заработной платы и/или должности.
  • Уровень дохода выше среднего по рынку.
  • Социальный пакет (профессиональное обучение, ДМС, включая стоматологическое обслуживание, фрукты/чай/кофе в офисе ежедневно).
  • Оплачиваемые компанией курсы английского языка с первого дня работы.
  • Корпоративная скидка 30% на фитнес в сети World Class.
  • Молодой коллектив профессиональных коллег.
  • Оформление согласно ТК РФ.
  • Офис расположен в 5 минутах ходьбы от ст. м. Кунцевская.

Ждем ваше резюме на почту kharinaAnnaAlex@yandex.ru, WhatsApp: +7952-821-70-87

 

HR_Anna ()

Media Planner, Москва

Динамично развивающееся медийное агентство Media Instinct , входящее в OMD OM Group приглашает на работу талантливых людей, которые заинтересованы в интересных задачах, профессиональном росте и дружном коллективе.

Обязанности:

  • Day-to-day коммуникация с клиентом, решение текущих вопросов.
  • Тактическое планирование.
  • Подготовка информации для отчета по конкурентам.
  • Участие в разработке медиа планов.
  • Отслеживание финансовых процедур и документооборота по клиенту.
  • Подготовке презентаций для клиента.
  • Подготовка отчетов.
  • Анализ эффективности проведения рекламной кампании.
  • Формирование предложений для клиента.
  • Обсуждение с клиентом изменений по планам, бюджетам.
  • Координация доставки рекламных материалов с креативным агентством - и клиентом.
  • Контроль исполнения утвержденной пленнинговой стратегии

Требования:

  • Опыт работы на позиции джуниор медиапланера / медиапланера в крупном медийном агентстве от 1,5 года.
  • Умение самостоятельно работать и принимать решения.
  • Знание английского на уровне upper-intermediate.
  • Желание профессионально развиваться и обучаться новому.
  • Знание софтов TNS Gallup Media.

Условия:

  • Работа в динамично развивающейся компании.
  • Уровень заработной платы обсуждается с успешным кандидатом индивидуально.
  • Перспективы профессионального и личностного роста.
  • Оформление согласно ТК РФ.
  • Социальный пакет (ДМС, внутреннее обучение).
  • Молодой дружный коллектив профессионалов.
  • Офис расположен в 5 минутах ходьбы от ст. м. Кунцевская.

Ждем ваше резюме на почту kharinaAnnaAlex@yandex.ru, WhatsApp: +7952-821-70-87

 

HR_Anna ()

Извлечение метаданных из медиафайлов

Добрый вечор.
Требуется консольная утилита для извлечения метаданных из медиафайлов для использования в скрипте.
В основном требуется дата создания снимка/видео из файлов 3gp, mp4, jpg.
Заранее благодарю за ответ.

 , , ,

IPR ()

Mediainfo не отображает encoding settings у многих видео

Почему так? Есть какие альтернативы, которую будут отображать эту инфу для любого файла, хотя бы только для 264 кодека?

 ,

Ros ()

Проблема со звуком и воспроизведением медиа в Arch + KDE

Доброе время суток!

Наблюдается странная проблема в мультимедия в KDE.

Суть:

  • В Dolphin я удаляю файл (или удаляю торрент в KTorrent), то вызывается предупреждение со стандартным KDE-звуком, который не воcпроизводится (щелчек в наушниках).
  • После этого падает медиа, а именно не воспроизводится потоковое видео в Chromium вообще (YouTube\WEBM), хотя оно загружается корректно. Так же не воспроизводится потоковое аудио, например ВК, но также загружается.
  • В alsamixer, КМК, все корректно. Mute нигде нет.
  • Пробую перезапустить PulseAudio:
    $ pulseaudio -k
    $ pulseaudio --start
    
    Видео начинает воспроизводится, но звука нет. Помогает только $ sudo reboot и после этого все работает нормально до тех пор пока я снова не захочу что-то удалить через Dolphin\etc... (читай инициировать любой стандартный кде-звук)

Хочу понять, что и где я сломал (и я ли?) и куда копать чтобы починить. Спасибо!

UPDATE: При этом MPV нормально воспроизводит локальные медиафйалы, но если перезапустить PulseAudio, то звук пропадает и там.

 , , ,

parsec ()

Django: media storages на разных ПК

Хорошего дня! Разбираюсь с django (1.11.7). Полет проходит нормально, но никак не могу вникнуть с систему хранения media файлов.

Из коробки работает file storage. В settings.py указываю папочку, где лежат файлы и далее обращаюсь к ней. С этим все понятно. Но если мне нужно хранить медиафайлы на другом сервере. Пусть они в одной ЛС, но физически web-сервер и media storage на разных серверах. Есть такой пакет django-storages. Он позволяет использовать сторонние сервера s3 по типу amazon. Не мой вариант.

Теперь краткая суть: какими средствами можно реализовать хранение файлов на других серверах? Но не сторонних сервисах типа amazon, а у себя.

Нюанс в том, что медиаконтент (видео и картинки) просто кладутся на медиасервер. Т.е. django этот процесс сейчас не контролирует. Возможно нужно какой-то учет в бд вести. Я просто не очень понимаю пока как это организовать. Или просто файл должен иметь уникальное имя и по этому имени искать по стореджам пока не найдется. Но это глупо наверно. Проще в бд иметь список серверов и файлов. Искать по таблице нужный файл и обращаться уже на конкретный сервер.

Допускаю, что средствами django это не реализовать. Возможно нужно переложить часть на тот же nginx, например.

Я буду рад любым пояснениям по данному вопросу. За examples отдельная благодарность. Учиться приходится на ходу просто.

P.S. Изучал коды страниц некоторых сайтов, там в src указывается http ссылка, при чем не на домен самого сайта, а видимо обращение идет на media storage непосредственно. Вот это видимо то, что мне нужно. Как это работает?

 , , , ,

kerby ()