[FFmpeg-user] Can't make zmq listen on anything but port 5555
Thomas Seilund
tps.ffmpeg at netmaster.dk
Tue Mar 8 22:53:52 EET 2022
Hi All
I have an ex where ffmpeg using zmq listens on port 5555. Command is
only used to demonstrate opening of local port:
ffmpeg -y -video_size 320x240 -i /dev/video0 -filter_complex
"zmq,setpts=PTS-STARTPTS" -c:v libx264 -s 320x240 -r 25 -f mpegts /dev/null
ffmpeg version N-105723-gfee804f7ed Copyright (c) 2000-2022 the FFmpeg
developers
built with gcc 10 (Debian 10.2.1-6)
configuration: --prefix=/home/pi/ffmpeg_build
--extra-cflags=-I/home/pi/ffmpeg_build/include
--extra-ldflags=-L/home/pi/ffmpeg_build/lib --extra-libs='-lpthread -lm'
--ld=g++ --bindir=/home/pi/bin --enable-gpl --enable-gnutls
--enable-libfdk-aac --enable-libfreetype --enable-libx264
--enable-libzmq --enable-nonfree
libavutil 57. 21.100 / 57. 21.100
libavcodec 59. 21.100 / 59. 21.100
libavformat 59. 17.102 / 59. 17.102
libavdevice 59. 5.100 / 59. 5.100
libavfilter 8. 27.100 / 8. 27.100
libswscale 6. 5.100 / 6. 5.100
libswresample 4. 4.100 / 4. 4.100
libpostproc 56. 4.100 / 56. 4.100
Input #0, video4linux2,v4l2, from '/dev/video0':
Duration: N/A, start: 2132.759891, bitrate: 36864 kb/s
Stream #0:0: Video: rawvideo (YUY2 / 0x32595559), yuyv422, 320x240,
36864 kb/s, 30 fps, 30 tbr, 1000k tbn
Stream mapping:
Stream #0:0 (rawvideo) -> zmq:default
setpts:default -> Stream #0:0 (libx264)
Press [q] to stop, [?] for help
[libx264 @ 0x55a2375520] using cpu capabilities: ARMv8 NEON
[libx264 @ 0x55a2375520] profile High 4:2:2, level 1.3, 4:2:2, 8-bit
Output #0, mpegts, to '/dev/null':
Metadata:
encoder : Lavf59.17.102
Stream #0:0: Video: h264, yuv422p(tv, progressive), 320x240, q=2-31,
25 fps, 90k tbn
Metadata:
encoder : Lavc59.21.100 libx264
Side data:
cpb: bitrate max/min/avg: 0/0/0 buffer size: 0 vbv_delay: N/A
frame= 348 fps= 15 q=-1.0 Lsize= 407kB time=00:00:23.00 bitrate=
144.8kbits/s speed=0.985x
video:289kB audio:0kB subtitle:0kB other streams:0kB global headers:0kB
muxing overhead: 40.876137%
[libx264 @ 0x55a2375520] frame I:2 Avg QP:20.36 size: 17342
[libx264 @ 0x55a2375520] frame P:88 Avg QP:21.29 size: 2500
I confirm that port 5555 is open using nmap:
nmap 127.0.0.1
Starting Nmap 7.80 ( https://nmap.org ) at 2022-03-08 21:39 CET
Nmap scan report for localhost (127.0.0.1)
Host is up (0.00039s latency).
Not shown: 997 closed ports
PORT STATE SERVICE
22/tcp open ssh
631/tcp open ipp
5555/tcp open freeciv
I want to run two instances of ffmpeg both using zmq. I guess they have
to use separate ports. So I try this to use port 5565. Again, command is
only used to demonstrate opening of local port:
ffmpeg -y -video_size 320x240 -i /dev/video0 -filter_complex
"zmq=bind_address=tcp\\\://127.0.0.1\\\:5565,setpts=PTS-STARTPTS" -c:v
libx264 -s 320x240 -r 25 -f mpegts /dev/null
ffmpeg version N-105723-gfee804f7ed Copyright (c) 2000-2022 the FFmpeg
developers
built with gcc 10 (Debian 10.2.1-6)
configuration: --prefix=/home/pi/ffmpeg_build
--extra-cflags=-I/home/pi/ffmpeg_build/include
--extra-ldflags=-L/home/pi/ffmpeg_build/lib --extra-libs='-lpthread -lm'
--ld=g++ --bindir=/home/pi/bin --enable-gpl --enable-gnutls
--enable-libfdk-aac --enable-libfreetype --enable-libx264
--enable-libzmq --enable-nonfree
libavutil 57. 21.100 / 57. 21.100
libavcodec 59. 21.100 / 59. 21.100
libavformat 59. 17.102 / 59. 17.102
libavdevice 59. 5.100 / 59. 5.100
libavfilter 8. 27.100 / 8. 27.100
libswscale 6. 5.100 / 6. 5.100
libswresample 4. 4.100 / 4. 4.100
libpostproc 56. 4.100 / 56. 4.100
Input #0, video4linux2,v4l2, from '/dev/video0':
Duration: N/A, start: 2210.905629, bitrate: 36864 kb/s
Stream #0:0: Video: rawvideo (YUY2 / 0x32595559), yuyv422, 320x240,
36864 kb/s, 30 fps, 30 tbr, 1000k tbn
Stream mapping:
Stream #0:0 (rawvideo) -> zmq:default
setpts:default -> Stream #0:0 (libx264)
Press [q] to stop, [?] for help
[libx264 @ 0x5598bae610] using cpu capabilities: ARMv8 NEON
[libx264 @ 0x5598bae610] profile High 4:2:2, level 1.3, 4:2:2, 8-bit
Output #0, mpegts, to '/dev/null':
Metadata:
encoder : Lavf59.17.102
Stream #0:0: Video: h264, yuv422p(tv, progressive), 320x240, q=2-31,
25 fps, 90k tbn
Metadata:
encoder : Lavc59.21.100 libx264
Side data:
cpb: bitrate max/min/avg: 0/0/0 buffer size: 0 vbv_delay: N/A
^CError writing trailer of /dev/null: Immediate exit requestedtrate=
177.0kbits/s speed=0.505x
frame= 107 fps= 15 q=-1.0 Lsize= 128kB time=00:00:06.88 bitrate=
152.6kbits/s speed=0.944x
video:92kB audio:0kB subtitle:0kB other streams:0kB global headers:0kB
muxing overhead: 39.860378%
Error closing file /dev/null: Immediate exit requested
[libx264 @ 0x5598bae610] frame I:1 Avg QP:21.56 size: 14075
To my supprise port 5565 is not opened. I confirm that using nmap:
nmap 127.0.0.1
Starting Nmap 7.80 ( https://nmap.org ) at 2022-03-08 21:38 CET
Nmap scan report for localhost (127.0.0.1)
Host is up (0.00041s latency).
Not shown: 998 closed ports
PORT STATE SERVICE
22/tcp open ssh
631/tcp open ipp
What am I doing wrong?
Thanks in advance
Thomas S
More information about the ffmpeg-user
mailing list