通过USB转TTL转换器传输FFmpeg视频流的接收端故障排查求助
通过USB转TTL转换器传输FFmpeg视频流的接收端故障排查求助
大家好,我刚接触Linux和FFmpeg,现在遇到了一个视频流传输的问题,希望能得到各位的帮助!
我的需求是:把一台虚拟机的视频信号通过USB转TTL转换器传输出去,另一台虚拟机通过USB转TTL转换器接收后,把收到的流显示出来(转换器的比特率足够承载我的视频)。
目前我在发送端的虚拟机上,用FFmpeg处理后的视频可以正常播放/流传输,但一到接收端就出问题了。
我的发送端命令:
ffmpeg -i file.mp4 -f matroska - > /dev/ttyUSB0
我在接收端尝试过的操作:
- 直接播放流:
还有类似的组合:ffmpeg -I /dev/ttyUSB0 -f mpegts – | ffplay –cat /dev/ttyUSB0 | ffplay - - 保存到文件:
ffmpeg -i /dev/ttyUSB0 -b 900k -vcodec copy -r 60 -y ReceivedVideo.mp4
遇到的错误信息:
每次尝试都会收到类似这样的错误:
/dev/ttyUSB0: Invalid data found when processing input
或者:
[h264 @ 0x0558b6e462300] decode_slice_header error
[h264 @ 0x0558b6e462300] no frame!
[NULL @ 0x0558b6e466900] UNABLE TO FIND CODEC PARAMETERS FOR STREAM 0 (Video: h264, none): unspecified size
补充技术信息:
- 发送端虚拟机:WSL2上的Debian系统
- 接收端虚拟机:VirtualBox上的Debian系统
- USB转TTL转换器:Prolific PL2303,波特率4Mbits,已经给
/dev/ttyUSB0设置了chmod -R 777权限
备注:内容来源于stack exchange,提问作者Tomas Jepimachov
相关产品推荐
相关产品推荐

