[技术杂谈]使用VLC将视频转成一个可循环rtsp流

通过vlc播放器,将一个视频转成rtsp流,搭建一个rtsp服务器。rtsp客户端可访问这个视频的rtsp流。

1. 打开vlc播放器,使用的版本如下

2. 菜单:媒体 --->  流 

 

3. 添加视频文件,点击添加一个mp4 文件

 

4. 选择串流,然后 点击 下一个 

 

5. 选择新目标:RTSP,然后 点击“添加”

 

6. 端口默认,路径添加个自定义名称 

 

7. 配置文件,如需转码,勾选激活转码

 

8. 下一步完成

 

 

【注意不要关闭这个vlc窗口】

9. 验证,再重新打开一个vlc窗口

10. 输入地址  rtsp://127.0.0.1:8554/123  

说明:

 rtsp: 协议

127.0.0.1:本机ip地址

8554: 第6步填写的端口

123: 第6步填写的路径

 

注意,如果你想让视频反复在rtsp流播放只需要设置播放方式即可

 

 

  • 9
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
### 回答1: 以下是在Ubuntu 20.04中安装VLC使用VLC视频转换为数据并通过socket发送的步骤: 1. 打开终端,输入以下命令以安装VLC: ``` sudo apt update sudo apt install vlc ``` 2. 接下来,将要转换的视频文件放在某个位置。在终端中,进入文件所在的目录。 3. 输入以下命令将视频转换为数据: ``` cvlc <video_filename> --sout '#transcode{vcodec=mp4v,acodec=mpga,vb=800,ab=128,deinterlace}:standard{access=file,mux=mp4,dst=-}' | nc <host> <port> ``` 其中, `<video_filename>` 是要转换的视频文件的名称, `<host>` 是目标主机的IP地址, `<port>` 是用于发送数据的端口号。此命令将把视频文件转换为MPEG-4格式,并将其发送到指定的主机和端口。 4. 等待转换完成并发送完成。完成后,可以检查目标主机和端口是否接收到数据。 希望这些步骤对你有帮助! ### 回答2: 安装VLC使用其进行视频转换并通过socket发送出去的步骤如下: 1. 首先,我们需要安装VLC媒体播放器。在Ubuntu 20.04上,打开终端并输入以下命令来安装VLC: ``` sudo apt-get install vlc ``` 2. 安装完成后,我们可以使用VLC进行视频转换。假设我们想要将名为"example.mp4"的视频转换成数据并通过socket发送出去。在终端中输入以下命令: ``` cvlc --sout '#transcode{vcodec=mp4v,acodec=mpga,vb=800,ab=128,deinterlace}:std{access=file,mux=mp4,dst=example.dat}' example.mp4 ``` 上述命令中,我们通过`--sout`参数来指定输出的格式和目的地。在本例中,我们使用`transcode`模块将视频转换为mp4v(MPEG-4视频编解码)和mpga(MPEG-1 Layer 2音频编解码)格式,同时设置视频码率(vb)为800 kb/s,音频码率(ab)为128 kb/s,并进行去隔行处理(deinterlace)。然后,我们使用`std`访问模块将转换后的数据输出到名为"example.dat"的文件中。 3. 得到转换后的数据文件后,我们可以通过socket发送出去。下面是使用Python的示例代码: ```python import socket # 创建socket对象 s = socket.socket() # 定义服务器地址和端口号 host = '服务器IP地址' port = 12345 # 连接服务器 s.connect((host, port)) # 读取转换后的数据并发送到服务器 with open('example.dat', 'rb') as f: data = f.read() s.sendall(data) # 关闭socket连接 s.close() ``` 上述代码中,我们使用Python的socket库创建一个socket对象,并定义服务器的地址和端口号。然后,我们使用`connect()`方法连接到服务器。接下来,我们使用`open()`函数打开转换后的数据文件,并使用`read()`方法读取数据。最后,我们使用socket的`sendall()`方法将数据发送到服务器,并调用`close()`方法关闭socket连接。 这样,我们就完成了通过VLC视频转换成数据并通过socket发送出去的过程。 ### 回答3: 在Ubuntu 20.04上安装VLC非常简单。首先,打开终端并确保已连接到互联网。然后,输入以下命令以更新软件源列表: sudo apt update 更新完成后,输入以下命令以安装VLC: sudo apt install vlc 安装完成后,您可以在应用程序菜单中找到VLC媒体播放器。 要将视频转换为数据并通过socket发送出去,您可以使用VLC媒体功能。以下是一个简单的示例: 1. 打开VLC并选择“媒体”->“媒体”或使用快捷键Ctrl+S。 2. 在“文件”选项卡下,单击“添加”按钮并选择要转换的视频文件。 3. 单击“”按钮。 4. 在“设置”选项卡下,选择“HTTP”作为“新的输出”的类型,并点击“添加”按钮。 5. 在“地址”输入框中输入接收数据的socket地址和端口号。 6. 点击“下一步”按钮。 7. 在“配置输出”对话框中,选择适当的编码选项,并输入您希望的其他设置。 8. 单击“下一步”按钮。 9. 在“实时选择输出”对话框中,选择“转码视频”和“式传输直播”,然后单击“下一步”按钮。 10. 单击“转换”按钮。 VLC将开始将视频转换为数据并通过socket发送出去。您可以在接收端使用相应的Socket程序来接收并处理这些数据。 请注意,上述示例仅提供了一个概述,具体配置取决于您的需求和网络环境。您可以根据实际情况调整设置,并使用适当的地址和端口号以便数据能够正确发送到指定的socket。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

FL1623863129

你的打赏是我写文章最大的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值