- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我们有一个 mjpeg 视频,从网络摄像头获得并存储到 *.avi 文件中,仍然编码为 mjpeg。
我们需要将此文件重新流式传输为 rtsp(并且仍然保留 mjpeg 在那里,即不解码)。目标是为处理视频的软件模拟获取此视频的网络摄像头。该文件可以用 vlc/ffplay 打开,没有任何问题。 ffmpeg 的行为就像它正在流式传输一样,但是,ffplay/vlc 无法打开此流。
我们尝试使用 gstreamer 进行流式传输。
1) 我们没有为 gstreamer 管道找到免费的 rtsp sink 元素。那么,rtspsink 是否有免费的类似物来使用 gst-launch 启动这个管道?我们需要而且只需要 Actor ,所以我们不需要像 rtspsink 那样高级的元素。
2) 我们还尝试构建自己的简单 rtsp 服务器,如 http://weeklybuild.com/2013/01/creating-an-rtsp-stream-with-gstreamer/ 中所述
用 filesrc 替换 videotestsrc;但是我们应该在那里使用什么样的元素?仅使用 filesrc 无济于事;我们会遇到与使用 ffmpeg 流式传输相同的问题。但是我们需要什么样的元素,如果我们不想解码/编码它,只是为了流式传输文件(重现网络摄像头实际所做的事情)。
$ ffplay rtsp://127.0.0.1:8554/test -loglevel debug
avplay version 0.8.5-6:0.8.5-1, Copyright (c) 2003-2012 the Libav developers
built on Jan 13 2013 12:05:48 with gcc 4.7.2
configuration: --arch=amd64 --enable-pthreads --enable-runtime-cpudetect --extra-version='6:0.8.5-1' --libdir=/usr/lib/x86_64-linux-gnu --prefix=/usr --enable-bzlib --enable-libdc1394 --enable-libdirac --enable-libfreetype --enable-frei0r --enable-gnutls --enable-libgsm --enable-libmp3lame --enable-librtmp --enable-libopencv --enable-libopenjpeg --enable-libpulse --enable-libschroedinger --enable-libspeex --enable-libtheora --enable-vaapi --enable-vdpau --enable-libvorbis --enable-libvpx --enable-zlib --enable-gpl --enable-postproc --enable-swscale --enable-libcdio --enable-x11grab --enable-libx264 --enable-libxvid --shlibdir=/usr/lib/x86_64-linux-gnu --enable-shared --disable-static
avutil configuration: --arch=amd64 --enable-pthreads --enable-runtime-cpudetect --extra-version='6:0.8.4-1' --libdir=/usr/lib/x86_64-linux-gnu --prefix=/usr --enable-bzlib --enable-libdc1394 --enable-libdirac --enable-libfreetype --enable-frei0r --enable-gnutls --enable-libgsm --enable-libmp3lame --enable-librtmp --enable-libopencv --enable-libopenjpeg --enable-libpulse --enable-libschroedinger --enable-libspeex --enable-libtheora --enable-vaapi --enable-vdpau --enable-libvorbis --enable-libvpx --enable-zlib --enable-gpl --enable-postproc --enable-swscale --enable-libcdio --enable-x11grab --enable-libx264 --enable-libxvid --shlibdir=/usr/lib/x86_64-linux-gnu --enable-shared --disable-static
avcodec configuration: --arch=amd64 --enable-pthreads --enable-runtime-cpudetect --extra-version='6:0.8.4-1' --libdir=/usr/lib/x86_64-linux-gnu --prefix=/usr --enable-bzlib --enable-libdc1394 --enable-libdirac --enable-libfreetype --enable-frei0r --enable-gnutls --enable-libgsm --enable-libmp3lame --enable-librtmp --enable-libopencv --enable-libopenjpeg --enable-libpulse --enable-libschroedinger --enable-libspeex --enable-libtheora --enable-vaapi --enable-vdpau --enable-libvorbis --enable-libvpx --enable-zlib --enable-gpl --enable-postproc --enable-swscale --enable-libcdio --enable-x11grab --enable-libx264 --enable-libxvid --shlibdir=/usr/lib/x86_64-linux-gnu --enable-shared --disable-static
avformat configuration: --arch=amd64 --enable-pthreads --enable-runtime-cpudetect --extra-version='6:0.8.4-1' --libdir=/usr/lib/x86_64-linux-gnu --prefix=/usr --enable-bzlib --enable-libdc1394 --enable-libdirac --enable-libfreetype --enable-frei0r --enable-gnutls --enable-libgsm --enable-libmp3lame --enable-librtmp --enable-libopencv --enable-libopenjpeg --enable-libpulse --enable-libschroedinger --enable-libspeex --enable-libtheora --enable-vaapi --enable-vdpau --enable-libvorbis --enable-libvpx --enable-zlib --enable-gpl --enable-postproc --enable-swscale --enable-libcdio --enable-x11grab --enable-libx264 --enable-libxvid --shlibdir=/usr/lib/x86_64-linux-gnu --enable-shared --disable-static
swscale configuration: --arch=amd64 --enable-pthreads --enable-runtime-cpudetect --extra-version='6:0.8.4-1' --libdir=/usr/lib/x86_64-linux-gnu --prefix=/usr --enable-bzlib --enable-libdc1394 --enable-libdirac --enable-libfreetype --enable-frei0r --enable-gnutls --enable-libgsm --enable-libmp3lame --enable-librtmp --enable-libopencv --enable-libopenjpeg --enable-libpulse --enable-libschroedinger --enable-libspeex --enable-libtheora --enable-vaapi --enable-vdpau --enable-libvorbis --enable-libvpx --enable-zlib --enable-gpl --enable-postproc --enable-swscale --enable-libcdio --enable-x11grab --enable-libx264 --enable-libxvid --shlibdir=/usr/lib/x86_64-linux-gnu --enable-shared --disable-static
postproc configuration: --arch=amd64 --enable-pthreads --enable-runtime-cpudetect --extra-version='6:0.8.4-1' --libdir=/usr/lib/x86_64-linux-gnu --prefix=/usr --enable-bzlib --enable-libdc1394 --enable-libdirac --enable-libfreetype --enable-frei0r --enable-gnutls --enable-libgsm --enable-libmp3lame --enable-librtmp --enable-libopencv --enable-libopenjpeg --enable-libpulse --enable-libschroedinger --enable-libspeex --enable-libtheora --enable-vaapi --enable-vdpau --enable-libvorbis --enable-libvpx --enable-zlib --enable-gpl --enable- postproc --enable-swscale --enable-libcdio --enable-x11grab --enable-libx264 --enable-libxvid --shlibdir=/usr/lib/x86_64-linux-gnu --enable-shared --disable-static
libavutil 51. 22. 1 / 51. 22. 1
libavcodec 53. 35. 0 / 53. 35. 0
libavformat 53. 21. 1 / 53. 21. 0
libavdevice 53. 2. 0 / 53. 2. 0
libavfilter 2. 15. 0 / 2. 15. 0
libswscale 2. 1. 0 / 2. 1. 0
libpostproc 52. 0. 0 / 52. 0. 0
[rtsp @ 0x7f558c0008c0] method DESCRIBE failed: 503 Service Unavailable
[rtsp @ 0x7f558c0008c0] CSeq: 2
Server: GStreamer RTSP server
Date: Thu, 22 Aug 2013 07:49:30 GMT
rtsp://127.0.0.1:8554/test: Invalid data found when processing input
最佳答案
仅使用 filesrc 元素是行不通的,因为它没有提供适当的上限来描述它生成的缓冲区的内容。您需要使用的实际元素取决于容器和编解码器。如果例如容器是avi,视频编解码器是mjpeg,你需要这样一个管道:
filesrc location=video.avi ! avidemux ! jpegdec ! x264enc ! rtph264pay name=pay0 pt=96
filesrc location=video.avi ! decodebin2 ! x264enc ! rtph264pay name=pay0 pt=96
关于ffmpeg - 如何将 mjpeg 文件流式传输为 rtsp,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18374616/
Microsoft 声明 Edge 浏览器原生支持 MJPEG 多部分流。 ( https://dev.modern.ie/platform/status// ) 以下 HTML 在所有 web-ki
我在保存时遇到问题 MJPEG流到文件。 当我直播时 MJPEG使用这样的管道: gst-launch filesrc location=thirdmovie640x360.mp4 ! decodeb
我正在从我的相机接收 MJPEG 流。当我使用十六进制编辑器查看视频数据时,它似乎不包含任何流信息。我只看到一个又一个的原始 JPEG,但没有关于帧率等的信息。 MJPEG 缺少任何元信息是正常的还是
我已经实现了 Android and MJPEG 并且还实现了异步和认证来运行它,这就是提到的 here .现在我已经设法运行 jpeg 视频流,但问题是它在运行流时一直闪烁。它不断地打开和关闭。我认
我正在尝试在 iOS 应用程序中显示 MJPEG 流。为此,我需要在收到新图像后立即使用新图像刷新 imageView。需要将流中的图像分开。 是否有一些明确的开始和结束标记/字节用于将各个图像分开?
你能帮我如何将我的视频流式传输到 iOS 应用程序吗?我使用了 UIWebView 但视频没有变化。有什么解决办法吗。例如这个流。 http://80.32.204.149:8080/mjpg/vid
除 IE 之外的现代浏览器处理 MJPEG ( Motion JPEG )。 Here是一个例子 fiddle 。 我可以检测到对 MJPEG 的支持吗?我已经看过 Modernizr徒劳无功。 最佳
我想从 IP 摄像机(通过 RTSP)接收 JPEG 图像。为此,我在 OpenCV 中尝试了 cvCreateFileCapture_FFMPEG。但是ffmpeg似乎对流媒体的MJPEG格式有一些
我需要从 IP 摄像机获取 mjpeg 流,有人知道正确的方法吗?我google了一下,我找到了这个例子 http://www.anddev.org/mjpeg_on_android_anyone-t
我有一个每秒提供 30 帧 mjpeg 的网络摄像机。我想将这些帧记录到 mp4 文件中。我已经有一个将其记录为 avi 文件的库,但它不是首选。我尝试在录制 avi 后将视频转换为 mp4,但速度有
我有一堆 mov/H.264 文件,我想将它们编码成 mov/MJPEG。但是,我得到的输出质量非常低。这是我尝试过的: ffmpeg -i a.mov -an -crf 11 -preset slo
我正在使用 FFMpeg 来解码 Mjpeg 流。 最近我遇到了来自 FFMpeg 的访问冲突异常,经过调查,我发现由于网络数据包丢失,我正在向 FFMpeg 传递一个可能有“间隙”的帧。 FFMpe
我在从 ip-camera 解码 RTP/MJPEG 流时遇到了问题。 如 rfc2435 所述,量化表(对于 Q 值 1 <= Q <= 99)应根据这些默认表计算: /* * Table K.1
我有一堆 mov/H.264 文件,我想将它们编码为 mov/MJPEG。但是我得到的输出质量非常低。这是我尝试过的: ffmpeg -i a.mov -an -crf 11 -preset slow
我有一个来自 IP cam 的传入 mjpeg 流。 现在我可以使用 ffmpeg 和 openGL 显示它,但是当我尝试将所有传入的流保存到文件中并稍后播放时,播放器(VLC)无法打开文件。 有人告
我正在尝试制作一个 mjpeg 流媒体。帧之前的前 5 个字节给出了帧的大小。然后我可以提取框架。我需要检查我是否获得了正确的框架。我正在尝试将帧写入 .jpeg 文件;那是行不通的。我这样做正确吗?
为了测试处理 ip 摄像机流(例如 mjpeg)的软件,我想从原始摄像机中捕获一个短序列,然后将此记录循环流式传输,就好像它来自 ip 摄像机一样。它应该基于命令行以简化自动化集成测试。 我已经想通了
Android MediaPlayer是否支持MJPEG格式 1 path = "http://cif12.nfreeway.gov.tw/live-vi
我知道 Android 本身不支持 MJPEG,但是否有任何可用的 jar 文件/驱动程序可以添加到项目中以使其成为可能? 最佳答案 有一个 View 可用于显示 MJPEG 流: Android a
我目前正在我的树莓派上设置一个小型 wifi 控制的汽车,并进行直播。我正在从在不同端口的 pi 上运行的服务器获取流,我正在使用简单的 img 标签嵌入 video.mjpeg 文件。流工作正常,但
我是一名优秀的程序员,十分优秀!