基于鸿蒙API10的RTSP播放器(十:USB视频流转H.265测试)

前言:

对https协议的视频流,可以正常播放,对于rtsp协议的H264编码的视频流也可以正常播放,现在来测试基于H265协议的视频流

问题:

  1. H265视频流本地和网络视频地址难以找到

解决:

  1. 使用FFmeg直接本地推流,指定视频流格式为H265,播放器无法正常播放✖

  2. 使用VLC直接本地推流,指定视频流格式为H265,同样无法正常播放✖

  3. 寻找网络RTSP流,使用以下命令可以查看编码格式:✖

    // 在下载ffmpeg的文件夹中执行如下命令,可查看流的编码格式,这里的测试流是H264编码

    ffprobe http://devimages.apple.com/iphone/samples/bipbop/bipbopall.m3u8

  4. 使用FFmpeg把H264实时转码成H265✖

cmd 复制代码
ffmpeg -i http://devimages.apple.com/iphone/samples/bipbop/gear3/prog_index.m3u8 -c:v libx265 -preset ultrafast -f rtsp rtsp://127.0.0.1:8554/video

// 或者
ffmpeg -i http://devimages.apple.com/iphone/samples/bipbop/gear3/prog_index.m3u8 -c:v libx265 -preset ultrafast -f rtsp rtsp://localhost:8554/video
  1. 参数解释:
    • -i rtsp://source_url:源 RTSP 流地址,编码为 H.264。
    • -c:v libx265:将视频编码器设置为 H.265(libx265)。
    • -preset ultrafast:设置编码速度,ultrafast 速度最快,但质量较低。可以根据需求选择其他值,例如 medium 或 slow,它们会提供更高的质量但速度较慢。
    • -f rtsp:输出格式为 RTSP。
    • rtsp://output_url:目标输出的 RTSP 流地址。
  2. 尝试使用真是摄像头推流:今天使用VLC可以直接捕获USB摄像头的视频流,但是转码失败,此部分文章参见:USB摄像头视频流转RTSP流
相关推荐
the3clipse4 小时前
HEIF/HEIC 技术详解:容器、编码、元数据、转换与 Web 兼容
h.265·hevc·图片压缩·heic·heif·图像容器·libheif
硬件学长森哥5 小时前
成像技术实例-HDR视频技术基础
图像处理·音视频
OH_TPC5 小时前
HarmonyOS APP开发---“智泊“智能停车App,需要用到这个库
华为·harmonyos·鸿蒙
美狐美颜SDK开放平台8 小时前
Android与iOS直播APP美颜有什么区别?视频美颜SDK开发详解
android·ios·音视频·视频美颜sdk
tsqtsqtsq03099 小时前
鸿蒙应用开发配置文件详解
harmonyos
2601_955662469 小时前
文本转语音(TTS)技术选型与工程实践
大数据·人工智能·音视频·语音识别·媒体
贾伟康10 小时前
【HarmonyOS 7新能力|066】弱网直播优化实战:从网络感知到码率、缓冲与恢复
音视频·harmonyos·arkts·网络优化·弱网直播
m0_7381858211 小时前
Flutter 鸿蒙化实战:flutter_exif_plugin 适配 OpenHarmony,图片 EXIF 读写
flutter·华为·harmonyos·鸿蒙
Android系统攻城狮11 小时前
Linux Gstreamer深度解析之gst_audio_decoder_get_parse_state调用流程与实战(四十九)
linux·音视频·gstreamer音视频·gstreamer音视频进阶
动物园猫11 小时前
Compose Multiplatform 三方库 KoalaPlot(koalaplot-core)的 OpenHarmony 鸿蒙化适配实战
华为·harmonyos