@smithana

Как объединить видео и аудиопотоки в Linux без GUI?

Добрый день.
Никогда раньше не работал с видеопотоками. Только давно копался в утилитах aplay и arecord, чтобы переконфигурировать их для работы с конкретным аудиокодеком.
Но там была простая запись и воспроизведение файлов.

На данный момент появилась задача на основе одного из процессоров Texas Instruments создать видеокамеру. Процессор TI выбран не случайно, т.к. подразумевается наличие серьёзной переферии.
Также более подходящие под это дело чипы (например от Ambarella) не подходят, т.к. камера будет аналаговая.

Большинство прошивок камер и регистраторов сделаны без использования Linux. Меня же такая ситуация не устраивает, опять же из-за наличия переферии.
Одна из немногих камер работающая на ОС это всем известная GoPro (по крайней мере раньше). Но там используется RTOS система, да и исходников понятное дело нигде нет.

Отсюда появляется необходимость найти софт для Linux, который при минимальных изменениях, сможет принимать видео и аудиопотоки, склеивать их на лету, конвертировать в определённый кодек и записывать на диск.
Со звуком проблем нет, тут поможет уже известная aplay, только придётся аудиопоток перехватывать до записи на диск.
С видеопотоком надеялся на помощь утилиты ffmpeg, но во всех мануалах отображена её работа с уже существующими файлами. Может ли она работать с видеопотоком, я пока так и не понял.

Подскажите пожалуйста, какие утилиты по вашему мнению корректнее справятся с вышеописанной задачей?
Так же будет интересно выслушать любые мнения по данному поводу, возможно в силу неопытности в данной сфере я глобально не правильно подхожу к вопросу.
  • Вопрос задан
  • 692 просмотра
Пригласить эксперта
Ответы на вопрос 2
leahch
@leahch Куратор тега Linux
3D специалист. Dолго, Dорого, Dерьмово.
Рекомендую серьёзно посмотреть на gstreamer, тем более, что на TI работают кодеки под него, а также v4l видео. Про aplay - забудьте, это не из этой оперы, вам нужно не только записать аудио, но и синхронизировать его с видео, и до кучи положить в правильный контейнер.
Что касается ffmpeg, да, он тоже может и из потока и из файла и туда и обратно, но как-то так случилось, что пока используют gstreamer, особенно на embedded.
processors.wiki.ti.com/index.php/GStreamer
http://wiki.virt2real.ru/w/GStreamer_и_его_цепочки
Ответ написан
sim3x
@sim3x
https://www.wowza.com/forums/showthread.php?31609-...

https://ubuntuforums.org/showthread.php?t=2294696

тк "все файл" нет разницы какой на самом деле файл
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы