![如何通过 SSH 在远程 MPV 摄像机 AV 输出中本地播放?](https://linux22.com/image/1182922/%E5%A6%82%E4%BD%95%E9%80%9A%E8%BF%87%20SSH%20%E5%9C%A8%E8%BF%9C%E7%A8%8B%20MPV%20%E6%91%84%E5%83%8F%E6%9C%BA%20AV%20%E8%BE%93%E5%87%BA%E4%B8%AD%E6%9C%AC%E5%9C%B0%E6%92%AD%E6%94%BE%EF%BC%9F.png)
我需要简单的东西,通过 SSH 从远程在 MPV 摄像机 AV 输出上本地播放。
我以为应该像这样简单。
ssh 192.168.1.100 -p 22 'ffmpeg -i /dev/video0 -b:v 1M -b:a 150K -' | mpv -
但它失败了。
Input #0, video4linux2,v4l2, from '/dev/video0':
Duration: N/A, start: 2740.580412, bitrate: 147456 kb/s
Stream #0:0: Video: rawvideo (YUY2 / 0x32595559), yuyv422, 640x480, 147456 kb/s, 30 fps, 30 tbr, 1000k tbn, 1000k tbc
[NULL @ 0x555639eb3480] Unable to find a suitable output format for 'pipe:'
pipe:: Invalid argument
Failed to recognize file format.
Exiting... (Errors when loading file)
怎么了?
谢谢。
答案1
您需要告诉 ffmpeg-f
在使用管道时使用哪种输出容器格式/多路复用器():
ssh -p 22 192.168.1.100 'ffmpeg -i /dev/video0 -c:v libx264 -c:a aac -b:v 1M -b:a 150k -f mpegts -' | mpv -