ffmpeg 通过 TCP 将测试模式流传输到 VLC?

ffmpeg 通过 TCP 将测试模式流传输到 VLC?

我正在尝试找到一种ffmpeg可以通过 TCP 在 VLC 中看到的测试模式的流式传输方法:

ffmpeg \
  -f lavfi \
  -i testsrc=size=800x600:rate=24 \
  -c:v libx264 \
  -tune zerolatency \
  -pix_fmt yuv420p \
  -profile:v baseline \
  -b:v 300K \
  -minrate 100K \
  -maxrate 1M \
  -bufsize 2M \
  -g 24 \
  -f h264 \
  tcp://127.0.0.1:1234?listen

并启动vlc选项:

vlc tcp://@127.0.0.1:1234

这似乎产生了一个黑色的视频,这不是预期的模式:

在此处输入图片描述

如何从 FFMPEG 发送可在 VLC 中可视化的测试模式?

https://ffmpeg.org/ffmpeg-all.html#Main-options

截图取自:https://www.bogotobogo.com/FFMpeg/ffmpeg_video_test_patterns_src.php

答案1

更改-f h264-f mpegts,或者任何您喜欢的支持流媒体的格式。

ffmpeg -muxers参阅多路复用器的列表。

相关内容