- Есть ли полезный способ в ОС Ubuntu из командной строки для разделения видео и аудио для потоковой передачи. Для потоковой передачи видео на сетевой порт (клиентский медиаплеер подключается через udp://, tcp://, http://) и аудио, перенаправляемых на различные (локальные) аппаратные устройства (перечисленные
играть -l
)?
(Если подается с одним входом для ffmpeg, все видео- и аудиопотоки должны начать синхронизироваться, насколько мне известно.)
- Можно ли динамически изменять устройства вывода звука для перенаправления между подключенными аудиоустройствами?
ffmpeg
-suite будет предпочтительным инструментом в этой установленной ОС (другие варианты мплеер
, менкодер
).
После перенаправления звука в локальный канал stdout для ffplay, но с увеличенной задержкой для медиаплеера из потокового порта udp:
медиа вверх по течению: ffmpeg -i h264x_mp3.mp4 -preset fast -vcodec libx264 -f mpeg -map 0:v udp://localhost:port -map 0:a:0 -f mp3 - | ffplay -nodisp -i -
нижестоящий клиент: mplayer udp://localhost:порт
этот пример воспроизводит звук локально и должен передавать видеопоток через именованный канал, но при подключении к именованному каналу видео не отображается на клиенте медиаплеера:
медиасервер: mplayer -ao alsa,device=hw=0.0 -vo mpegpes:namedpipe
Медиа-клиент: mplayer -ao нет именных каналов