[FFmpeg-user] HELP :ffplay CANOT play h264 video + pcm_S16LE audio rtp stream
Soho Soho123
soho123.2012 at gmail.com
Tue Jul 9 15:12:22 CEST 2013
Hi All,
the command line of ffmpeg I used:
ffmpeg -loglevel debug -f video4linux2 -r 30 -s 1280x720 -input_format h264
-i /dev/video1 -f alsa -i hw:0 -ar 48000 -ac 2 -acodec copy -vcodec copy
http://localhost:8090/feed1.ffm
It is very appreciated for any input!!
2013/7/9 Soho Soho123 <soho123.2012 at gmail.com>
> Hi all,
>
> I got the big trouble about :
> ffplay can not play play h264 video + pcm_S16LE audio rtp stream.
> originally, ffplay can play video stream if no audio.
> after add audio part , then ffplay can not play
> Does anyone have ideas?
> the configuration of ffserver.conf:
> ======================================================
> Port 8090
> RTSPPort 5554
> <Feed feed1.ffm>
> File /tmp/feed1.ffm FileMaxSize 5M
> ACL allow 127.0.0.1
> </Feed>
> <Stream test1-rtsp.mpg>
> Feed feed1.ffm
> Format rtp
> AVOptionVideo flags +global_header
> VideoSize 1280x720
> VideoFrameRate 30
> VideoCodec libx264
> AVOptionAudio flags +global_header
> AudioCodec pcm_s16le
> AudioChannels 2
> AudioSampleRate 48000
> </Stream>
> ======================================================
> the detail log :
> ======================================================
> ffserver version 1.2 Copyright (c) 2000-2013 the FFmpeg developers
> built on Jul 9 2013 15:51:03 with gcc 4.4.5-1.5.5p4 (GCC)
> configuration: --enable-cross-compile --cross-prefix=sdk-linux-
> --arch=mips --target-os=linux --disable
> -doc --disable-htmlpages --disable-manpages --disable-podpages
> --disable-txtpages --disable-mips32r2 --dis
> able-ffplay --disable-postproc --disable-runtime-cpudetect
> --disable-swscale-alpha --disable-mipsdspr1 --d
> isable-mipsdspr2 --disable-mipsfpu --enable-small --prefix=/ffmpeg/romfs
> --bindir=/ffmpeg/romfs --disable-bsfs --disable-filters --enable-gpl
> --enable-libx2
> 64 --extra-cflags=-I/ShareLib_Install/bin/../include
> --extra-libs='-L/ShareLib_Install/bin/../lib -lx264'
> --enable-filter='aformat,aresample,copy,format,fps
> ,framestep,resample' --disable-encoders --enable-encoder='mjpeg,h264,
> libavutil 52. 18.100 / 52. 18.
> 100
> libavcodec 54. 92.100 / 54. 92.100
> libavformat 54. 63.104 / 54. 63.104
> libavdevice 54. 3.103 / 54. 3.103
> libavfilter 3. 42.103 / 3. 42.103
> libswscale 2. 2.100 / 2. 2.100
> libswresample 0. 17.102 / 0. 17.102
> Tue Jul 9 20:57:52 2013 FFserver started.
> ffmpeg version 1.2 Copyright (c) 2000-2013 the FFmpeg developers
> built on Jul 9 2013 15:51:03 with gcc 4.4.5-1.5.5p4 (GCC)
> configuration: --enable-cross-compile --cross-prefix=sdk-linux-
> --arch=mips --target-os=linux --disable
> -doc --disable-htmlpages --disable-manpages --disable-podpages
> --disable-txtpages --disable-mips32r2 --dis
> able-ffplay --disable-postproc --disable-runtime-cpudetect
> --disable-swscale-alpha --disable-mipsdspr1 --d
> isable-mipsdspr2 --disable-mipsfpu --enable-small --prefix=/ffmpeg/romfs
> --bindir=/ffmpeg/romfs --disable-bsfs --disable-filters --enable-gpl
> --enable-libx2
> 64 --extra-cflags=-I/ShareLib_Install/bin/../include
> --extra-libs='-L/ShareLib_Install/bin/../lib -lx264'
> --enable-filter='aformat,aresample,copy,format,fps
> ,framestep,resample' --disable-encoders --enable-encoder='mjpeg,h264,
> libavutil 52. 18.100 / 52. 18.
> 100
> libavcodec 54. 92.100 / 54. 92.100
> libavformat 54. 63.104 / 54. 63.104
> libavdevice 54. 3.103 / 54. 3.103
> libavfilter 3. 42.103 / 3. 42.103
> libswscale 2. 2.100 / 2. 2.100
> libswresample 0. 17.102 / 0. 17.102
> Splitting the commandline.
> Reading option '-loglevel' ... matched as option 'loglevel' (set libav*
> logging level) with argument 'debu
> g'.
> Reading option '-f' ... matched as option 'f' (force format) with argument
> 'video4linux2'.
> Reading option '-r' ... matched as option 'r' (set frame rate (Hz value,
> fraction or abbreviation)) with a
> rgument '30'.
> Reading option '-s' ... matched as option 's' (set frame size (WxH or
> abbreviation)) with argument '1280x7
> 20'.
> Reading option '-input_format' ... matched as AVOption 'input_format' with
> argument 'h264'.
> Reading option '-i' ... matched as input file with argument '/dev/video1'.
> Reading option '-f' ... matched as option 'f' (force format) with argument
> 'alsa'.
> Reading option '-i' ... matched as input file with argument 'hw:0'.
> Reading option '-ar' ... matched as option 'ar' (set audio sampling rate
> (in Hz)) with argument '48000'.
> Reading option '-ac' ... matched as option 'ac' (set number of audio
> channels) with argument '2'.
> Reading option '-acodec' ... matched as option 'acodec' (force audio codec
> ('copy' to copy stream)) with a
> rgument 'copy'.
> Reading option '-vcodec' ... matched as option 'vcodec' (force video codec
> ('copy' to copy stream)) with a
> rgument 'copy'.
> Reading option 'http://localhost:8090/feed1.ffm' ... matched as output
> file.
> Finished splitting the commandline.
> Parsing a group of options: global .
> Applying option loglevel (set libav* logging level) with argument debug.
> Successfully parsed a group of options.
> Parsing a group of options: input file /dev/video1.
> Applying option f (force format) with argument video4linux2.
> Applying option r (set frame rate (Hz value, fraction or abbreviation))
> with argument 30.
> Applying option s (set frame size (WxH or abbreviation)) with argument
> 1280x720.
> Successfully parsed a group of options.
> Opening an input file: /dev/video1.
> [video4linux2,v4l2 @ 0x69e240] fd:3 capabilities:4000001
> [video4linux2,v4l2 @ 0x69e240] Selecting input_channel: 0
> [video4linux2,v4l2 @ 0x69e240] input_channel: 0, input_name: Camera 1
> [video4linux2,v4l2 @ 0x69e240] Setting time per frame to 1/30
> [h264 @ 0x69ede0] Using externally provided dimensions
> [h264 @ 0x69ede0] Frame num gap 18 16
> [h264 @ 0x69ede0] Frame num gap 21 19
> [h264 @ 0x69ede0] Frame num gap 27 25
> [video4linux2,v4l2 @ 0x69e240] All info found
> [video4linux2,v4l2 @ 0x69e240] Estimating duration from bitrate, this may
> be inaccurate
> Input #0, video4linux2,v4l2, from '/dev/video1':
> Duration: N/A, start: 24.690000, bitrate: N/A
> Stream #0:0, 8, 1/1000000: Video: h264, yuv420p, 1280x720, 1/2000000,
> -5 kb/s, 30 fps, 30 tbr, 1000k t
> bn, 2000k tbc
> Successfully opened the file.
> Parsing a group of options: input file hw:0.
> Applying option f (force format) with argument alsa.
> Successfully parsed a group of options.
> Opening an input file: hw:0.
> [alsa @ 0x837ba0] codec_id ==NONE
> [alsa @ 0x837ba0] All info found
> [alsa @ 0x837ba0] Estimating duration from bitrate, this may be inaccurate
> Guessed Channel Layout for Input Stream #1.0 : stereo
> Input #1, alsa, from 'hw:0':
> Duration: N/A, start: 1373403477.887958, bitrate: 1536 kb/s
> Stream #1:0, 1, 1/1000000: Audio: pcm_s16le, 48000 Hz, stereo, s16,
> 1536 kb/s
> Successfully opened the file.
> Parsing a group of options: output file http://localhost:8090/feed1.ffm.
> Applying option ar (set audio sampling rate (in Hz)) with argument 48000.
> Applying option ac (set number of audio channels) with argument 2.
> Applying option acodec (force audio codec ('copy' to copy stream)) with
> argument copy.
> Applying option vcodec (force video codec ('copy' to copy stream)) with
> argument copy.
> Successfully parsed a group of options.
> Opening an output file: http://localhost:8090/feed1.ffm.
> [ffm @ 0x842e40] Format ffm probed with size=2048 and score=101
> [AVIOContext @ 0x842700] Statistics: 4096 bytes read, 0 seeks
> Tue Jul 9 20:57:57 2013 127.0.0.1 - - [GET] "/feed1.ffm HTTP/1.1" 200
> 4175
> Successfully opened the file.
> Output #0, ffm, to 'http://localhost:8090/feed1.ffm':
> Metadata:
> creation_time : now
> encoder : Lavf54.63.104
> Stream #0:0, 0, 1/1000000: Audio: pcm_s16le, 48000 Hz, stereo, 1536
> kb/s
> Stream #0:1, 0, 1/1000000: Video: h264, yuv420p, 1280x720, 1/1000000,
> q=2-31, -5 kb/s, 30 fps, 1000k t
> bn, 1000k tbc
> Stream mapping:
> Stream #1:0 -> #0:0 (copy)
> Stream #0:0 -> #0:1 (copy)
> Press [q] to stop, [?] for help
> frame= 23 fps=0.0 q=-1.0 size= 136kB time=00:00:02.37 bitrate=
> 470.1kbits/s
> frame= 38 fps= 37 q=-1.0 size= 272kB time=00:00:02.87 bitrate=
> 776.4kbits/s
> frame= 53 fps= 35 q=-1.0 size= 388kB time=00:00:03.37 bitrate=
> 943.2kbits/s
> frame= 68 fps= 34 q=-1.0 size= 532kB time=00:00:03.87
> bitrate=1126.1kbits/s
> frame= 83 fps= 33 q=-1.0 size= 740kB time=00:00:04.37
> bitrate=1387.2kbits/s
> frame= 98 fps= 32 q=-1.0 size= 972kB time=00:00:04.87
> bitrate=1635.0kbits/s
> frame= 113 fps= 32 q=-1.0 size= 1192kB time=00:00:05.37
> bitrate=1818.4kbits/s
> frame= 128 fps= 32 q=-1.0 size= 1416kB time=00:00:05.87
> bitrate=1976.1kbits/s
> frame= 143 fps= 32 q=-1.0 size= 1632kB time=00:00:06.37
> bitrate=2098.8kbits/s
> frame= 158 fps= 31 q=-1.0 size= 1864kB time=00:00:06.87
> bitrate=2222.7kbits/s
> frame= 173 fps= 31 q=-1.0 size= 2068kB time=00:00:07.37
> bitrate=2298.7kbits/s
> frame= 188 fps= 31 q=-1.0 size= 2276kB time=00:00:07.87
> bitrate=2369.1kbits/s
> frame= 203 fps= 31 q=-1.0 size= 2484kB time=00:00:08.37
> bitrate=2431.2kbits/s
> frame= 218 fps= 31 q=-1.0 size= 2692kB time=00:00:08.87
> bitrate=2486.2kbits/s
> frame= 233 fps= 31 q=-1.0 size= 2904kB time=00:00:09.37
> bitrate=2538.9kbits/s
> frame= 248 fps= 31 q=-1.0 size= 3116kB time=00:00:09.87
> bitrate=2586.2kbits/s
> frame= 263 fps= 31 q=-1.0 size= 3328kB time=00:00:10.37
> bitrate=2629.0kbits/s
> frame= 278 fps= 31 q=-1.0 size= 3544kB time=00:00:10.87
> bitrate=2670.9kbits/s
> frame= 293 fps= 31 q=-1.0 size= 3756kB time=00:00:11.37
> bitrate=2706.2kbits/s
> frame= 308 fps= 31 q=-1.0 size= 3968kB time=00:00:11.87
> bitrate=2738.5kbits/s
> frame= 323 fps= 31 q=-1.0 size= 4180kB time=00:00:12.37
> bitrate=2768.2kbits/s
> Tue Jul 9 20:58:08 2013 192.168.1.3:34550 - - "PLAY
> test1-rtsp.mpg/streamid=0 RTP/UDP"
> Tue Jul 9 20:58:08 2013 192.168.1.3:34552 - - "PLAY
> test1-rtsp.mpg/streamid=1 RTP/UDP"
> frame= 338 fps= 31 q=-1.0 size= 4308kB time=00:00:12.87
> bitrate=2742.1kbits/s
> frame= 353 fps= 31 q=-1.0 size= 4424kB time=00:00:13.37
> bitrate=2710.7kbits/s
> frame= 368 fps= 31 q=-1.0 size= 4536kB time=00:00:13.87
> bitrate=2679.1kbits/s
> frame= 383 fps= 31 q=-1.0 size= 4652kB time=00:00:14.37
> bitrate=2652.0kbits/s
> frame= 398 fps= 31 q=-1.0 size= 4764kB time=00:00:14.87
> bitrate=2624.5kbits/s
> frame= 413 fps= 31 q=-1.0 size= 4876kB time=00:00:15.37
> bitrate=2598.8kbits/s
> ALSA buffer xrun.
> Tue Jul 9 20:58:11 2013 [ffm @ 0x679a80]resyncing
> Tue Jul 9 20:58:11 2013 [ffm @ 0x679a80]cannot find FFM syncword
> Tue Jul 9 20:58:11 2013 [ffm @ 0x679a80]resyncing
> frame= 428 fps= 31 q=-1.0 size= 5280kB time=00:00:15.87
> bitrate=2725.5kbits/s
> frame= 443 fps= 30 q=-1.0 size= 5396kB time=00:00:16.37
> bitrate=2700.3kbits/s
> frame= 458 fps= 30 q=-1.0 size= 5512kB time=00:00:16.87
> bitrate=2676.6kbits/s
> frame= 473 fps= 30 q=-1.0 size= 5624kB time=00:00:17.37
> bitrate=2652.4kbits/s
> find Key
> frame= 488 fps= 30 q=-1.0 size= 5748kB time=00:00:17.87
> bitrate=2635.0kbits/s
> ALSA buffer xrun.
> frame= 503 fps= 30 q=-1.0 size= 6196kB time=00:00:18.37
> bitrate=2763.1kbits/s
> ALSA buffer xrun.
> frame= 509 fps= 26 q=-1.0 size= 6224kB time=00:00:18.57
> bitrate=2745.7kbits/s
> frame= 520 fps= 23 q=-1.0 size= 6776kB time=00:00:21.37
> bitrate=2597.5kbits/s
> ALSA buffer xrun.
> frame= 537 fps= 22 q=-1.0 size= 6856kB time=00:00:24.47
> bitrate=2295.2kbits/s
> ALSA buffer xrun.
> frame= 561 fps= 22 q=-1.0 size= 7040kB time=00:00:27.30
> bitrate=2112.5kbits/s
> frame= 576 fps= 22 q=-1.0 size= 7092kB time=00:00:27.80
> bitrate=2089.8kbits/s
> frame= 591 fps= 22 q=-1.0 size= 7144kB time=00:00:28.30
> bitrate=2068.0kbits/s
> frame= 606 fps= 22 q=-1.0 size= 7200kB time=00:00:28.80
> bitrate=2048.0kbits/s
> frame= 621 fps= 23 q=-1.0 size= 7252kB time=00:00:29.30
> bitrate=2027.6kbits/s
> ALSA buffer xrun.
> frame= 636 fps= 23 q=-1.0 size= 7572kB time=00:00:29.80
> bitrate=2081.5kbits/s
> frame= 652 fps= 23 q=-1.0 size= 7808kB time=00:00:30.34
> bitrate=2108.2kbits/s
> frame= 667 fps= 23 q=-1.0 size= 8020kB time=00:00:30.84
> bitrate=2130.3kbits/s
> frame= 682 fps= 23 q=-1.0 size= 8132kB time=00:00:31.34
> bitrate=2125.6kbits/s
> frame= 697 fps= 23 q=-1.0 size= 8244kB time=00:00:31.84
> bitrate=2121.1kbits/s
> frame= 712 fps= 23 q=-1.0 size= 8360kB time=00:00:32.34
> bitrate=2117.7kbits/s
> frame= 726 fps= 23 q=-1.0 size= 8472kB time=00:00:32.80
> bitrate=2115.9kbits/s
> frame= 741 fps= 24 q=-1.0 size= 8584kB time=00:00:33.30
> bitrate=2111.7kbits/s
> ALSA buffer xrun.
> frame= 756 fps= 24 q=-1.0 size= 8996kB time=00:00:33.80
> bitrate=2180.3kbits/s
> frame= 771 fps= 24 q=-1.0 size= 9108kB time=00:00:34.30
> bitrate=2175.3kbits/s
> frame= 786 fps= 24 q=-1.0 size= 9220kB time=00:00:34.80
> bitrate=2170.4kbits/s
> frame= 802 fps= 24 q=-1.0 size= 9352kB time=00:00:35.34
> bitrate=2167.8kbits/s
> frame= 816 fps= 24 q=-1.0 size= 9460kB time=00:00:35.80
> bitrate=2164.7kbits/s
> frame= 831 fps= 24 q=-1.0 size= 9576kB time=00:00:36.30
> bitrate=2161.1kbits/s
> ALSA buffer xrun.
> frame= 846 fps= 24 q=-1.0 size= 10008kB time=00:00:36.80
> bitrate=2227.9kbits/s
> frame= 861 fps= 24 q=-1.0 size= 10120kB time=00:00:37.30
> bitrate=2222.6kbits/s
> frame= 876 fps= 24 q=-1.0 size= 10232kB time=00:00:37.80
> bitrate=2217.5kbits/s
> frame= 891 fps= 24 q=-1.0 size= 10348kB time=00:00:38.30
> bitrate=2213.3kbits/s
> Tue Jul 9 20:58:34 2013 192.168.1.3 - - [PLAY] "rtsp://
> 192.168.1.254:5554/test1-rtsp.mpg/ RTSP/1.0" 200 1
> 030
> frame= 907 fps= 25 q=-1.0 size= 10460kB time=00:00:38.84
> bitrate=2206.2kbits/s
> frame= 922 fps= 25 q=-1.0 size= 10572kB time=00:00:39.34
> bitrate=2201.5kbits/s
> ALSA buffer xrun.
> [ffm @ 0x842940] st:0 PTS: 37891681 DTS: 37891681 < 37892211 invalid,
> clipping
> frame= 937 fps= 25 q=-1.0 size= 10984kB time=00:00:39.84
> bitrate=2258.6kbits/s
> frame= 952 fps= 25 q=-1.0 size= 11096kB time=00:00:40.34
> bitrate=2253.3kbits/s
> qframe= 967 fps= 25 q=-1.0 size= 11208kB time=00:00:40.84
> bitrate=2248.2kbits/s
> frame= 982 fps= 25 q=-1.0 size= 11324kB time=00:00:41.34
> bitrate=2244.0kbits/s
> frame= 997 fps= 25 q=-1.0 size= 11444kB time=00:00:41.84
> bitrate=2240.7kbits/s
> frame= 1012 fps= 25 q=-1.0 size= 11560kB time=00:00:42.34
> bitrate=2236.6kbits/s
> ALSA buffer xrun.
> frame= 1027 fps= 25 q=-1.0 size= 11988kB time=00:00:42.84
> bitrate=2292.4kbits/s
> ALSA buffer xrun.
> frame= 1029 fps= 23 q=-1.0 size= 12004kB time=00:00:42.90
> bitrate=2292.2kbits/s
> frame= 1052 fps= 23 q=-1.0 size= 12572kB time=00:00:46.90
> bitrate=2195.9kbits/s
> frame= 1067 fps= 23 q=-1.0 size= 12624kB time=00:00:47.40
> bitrate=2181.8kbits/s
>
> =============================================================================
> ffplay log:
> ffplay -loglevel debug rtsp://192.168.1.254:5554/test1-rtsp.mpg
> ffplay version N-54362-ge0be3cb Copyright (c) 2003-2013 the FFmpeg
> developers
> built on Jul 2 2013 22:15:59 with gcc 4.7.3 (GCC)
> configuration: --enable-gpl --enable-version3 --disable-w32threads
> --enable-av
> isynth --enable-bzlib --enable-fontconfig --enable-frei0r --enable-gnutls
> --enab
> le-iconv --enable-libass --enable-libbluray --enable-libcaca
> --enable-libfreetyp
> e --enable-libgsm --enable-libilbc --enable-libmodplug --enable-libmp3lame
> --ena
> ble-libopencore-amrnb --enable-libopencore-amrwb --enable-libopenjpeg
> --enable-l
> ibopus --enable-librtmp --enable-libschroedinger --enable-libsoxr
> --enable-libsp
> eex --enable-libtheora --enable-libtwolame --enable-libvo-aacenc
> --enable-libvo-
> amrwbenc --enable-libvorbis --enable-libvpx --enable-libx264
> --enable-libxavs --
> enable-libxvid --enable-zlib
> libavutil 52. 38.100 / 52. 38.100
> libavcodec 55. 18.100 / 55. 18.100
> libavformat 55. 11.100 / 55. 11.100
> libavdevice 55. 2.100 / 55. 2.100
> libavfilter 3. 77.101 / 3. 77.101
> libswscale 2. 3.100 / 2. 3.100
> libswresample 0. 17.102 / 0. 17.102
> libpostproc 52. 3.100 / 52. 3.100
> SDP:nan : 0.000 fd= 0 aq= 0KB vq= 0KB sq= 0B f=0/0
> v=0
> o=- 0 0 IN IP4 127.0.0.1
> s=No Title
> c=IN IP4 0.0.0.0
> t=0 0
> a=tool:libavformat 54.63.104
> m=audio 0 RTP/AVP 96
> b=AS:1536
> a=control:streamid=0
> m=video 0 RTP/AVP 97
> b=AS:-5
> a=rtpmap:97 H264/90000
> a=fmtp:97 packetization-mode=1;
> sprop-parameter-sets=Z0JAH5ZUAoAtyA==,aM44gA==;
> profile-level-id=42401F
> a=control:streamid=1
>
> [rtsp @ 02a64500] video codec set to: h264
> [NULL @ 02a679e0] RTP Packetization Mode: 1
> [NULL @ 02a679e0] Extradata set to 02a67ea0 (size: 22)!
> [NULL @ 02a679e0] RTP Profile IDC: 42 Profile IOP: 40 Level: 1f
> hello state=0 0.000 fd= 0 aq= 0KB vq= 0KB sq= 0B f=0/0
> nan : 0.000 fd= 0 aq= 0KB vq= 0KB sq= 0B f=0/0
>
>
>
>
>
>
>
More information about the ffmpeg-user
mailing list