video - 如何在 FFMPEG 中删除/减少 mjpeg 流的像素化

标签 video ffmpeg rtsp ffserver

我正在为某些 IP 摄像机开发服务器端重新流式传输服务。
我在 Linux 上使用 ffserver 为流提供服务,在 Windows 上使用 ffmpeg 来提供。
我正在使用 rtsp 获取相机视频(H264)。

我的 ffserver 配置示例如下

<Feed test.ffm>
File ./test.ffm
</Feed>

<Stream test.mjpg>
Feed test.ffm
Format mpjpeg
VideoFrameRate 3
VideoSize 704x480
NoAudio
FileMaxSize 100k 
VideoHighQuality
</Stream>

以及 ffmpeg 的喂养方式:
ffmpeg -rtsp_transport tcp -i "rtsp://admin:admin@192.168.1.12:554/cam/realmonitor?channel=1&subtype=0" -vcodec copy -acodec copy "http://192.168.1.101:8090/test.ffm"

生成的视频非常像素化,与真实图像不同。

相机配置如下:
Resolution: D1 (704*480)
FrameRate: 3
BitRate: 256k
BitRateType: Variable

我有什么遗漏或做错了吗?

提前感谢您的帮助

最佳答案

对于任何有同样问题的人。我解决了这个问题:

<Feed test.ffm>
File ./test.ffm
</Feed>

<Stream test.mjpg>
Feed test.ffm
Format mpjpeg
VideoFrameRate 3
VideoBufferSize 80000
VideoBitRate 512
VideoQMin 1
VideoQMax 10
VideoSize 1280x720
PreRoll 0
</Stream>

流式视频现在与源的质量相同。

关于video - 如何在 FFMPEG 中删除/减少 mjpeg 流的像素化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41575161/

相关文章:

video - ffmpeg 将现有的 filter_complex 与 upscaleto 结合起来,例如720p

php - 如何使用 ffmpeg 功能按比例(纵横比)图像?

video - FFmpeg 编码视频并添加字幕不适用于 map

java - 打开默认照片库应用程序

video - ffmpeg 使用过滤器拆分 RGB 和 Alpha channel

javascript - 循环更改视频分辨率

youtube - SDP a = control:trackID = 2是否可以从客户端访问控制URL?

.net - 在 .NET 平台上创建 RTSP 视频流

video - 无需视频处理即可重传 rtsp 视频

video - youtube 视频 ID 的最大长度是多少?