- Có cách nào hữu ích trong hệ điều hành Ubuntu từ dòng lệnh để tách video và âm thanh để phát trực tuyến không. Đối với video được truyền trực tuyến tới cổng mạng (trình phát phương tiện khách kết nối qua udp://, tcp://, http://) và âm thanh được chuyển hướng tới các thiết bị phần cứng (cục bộ) khác nhau (được liệt kê bởi
chơi -l
)?
(Nếu được cung cấp với một đầu vào cho ffmpeg, tất cả các luồng video và âm thanh sẽ bắt đầu được đồng bộ hóa, AFAIK.)
- Có thể tự động thay đổi thiết bị đầu ra âm thanh để chuyển hướng giữa phần cứng âm thanh được kết nối không?
ffmpeg
-suite sẽ là công cụ ưa thích trên hệ điều hành đã cài đặt này (các tùy chọn khác là mplayer
, người mã hóa
).
Theo sau âm thanh được chuyển hướng đến ống xuất chuẩn cục bộ cho ffplay, nhưng đã tăng độ trễ cho trình phát đa phương tiện từ cổng phát trực tuyến udp:
phương tiện truyền thông ngược dòng: ffmpeg -i h264x_mp3.mp4 -đặt trước nhanh -vcodec libx264 -f mpeg -map 0:v udp://localhost:port -map 0:a:0 -f mp3 - | ffplay -nodisp -i -
khách hàng hạ nguồn: mplayer udp://localhost:port
ví dụ này phát âm thanh cục bộ và sẽ truyền một luồng video qua một đường ống có tên, nhưng kết nối với đường ống có tên không hiển thị đầu ra video trên ứng dụng khách trình phát đa phương tiện:
máy chủ phương tiện: mplayer -ao alsa,device=hw=0.0 -vo mpegpes:namedpipe
khách hàng truyền thông: mplayer -ao không có tênpipe