How to stream with ffmpeg?

classic Classic list List threaded Threaded
2 messages Options
Reply | Threaded
Open this post in threaded view
|

How to stream with ffmpeg?

wl2776
Administrator
Is it possible to create RTP stream with ffmpeg?

First, I have a dump of the live MPEG Transport stream, containing 62 elementary streams, and I want to send two of them over the network (only one program) (Then, I would like to extend this functionality to the live transport stream)

$ ffmpeg -i stream.ts -map 0.10 -map 0.9 -vcodec copy -acodec copy -f mpegts ab.ts

FFmpeg version SVN-r15137, Copyright (c) 2000-2008 Fabrice Bellard, et al.                                                    
  configuration: --disable-optimizations --disable-static --enable-shared --disable-stripping --disable-mmx --disable-mmx2 --disable-ssse3 --enable-debug=3 --cpu=i686 --extra-cflags=-O0 -fno-inline --prefix=/home/wl                                    
  libavutil     49.10. 0 / 49.10. 0                                                                                          
  libavcodec    51.70. 0 / 51.70. 0                                                                                          
  libavformat   52.21. 0 / 52.21. 0                                                                                          
  libavdevice   52. 1. 0 / 52. 1. 0                                                                                          
  built on Sep  2 2008 15:34:51, gcc: 4.2.3 (Ubuntu 4.2.3-2ubuntu7)                                                          
[mpegts @ 0x80622b0]Could not find codec parameters (Video: mpeg2video)                                                      
Input #0, mpegts, from 'stream.ts':                                                                                          
  Duration: 17:49:50.12, start: 18306.147100, bitrate: 1 kb/s                                                                
  Program 8201 Planeta Sport                                                                                                  
  Program 8202 ARM_1                                                                                                          
    Stream #0.3[0x54]: Audio: mp2, 48000 Hz, mono, s16, 96 kb/s                                                              
    Stream #0.4[0xa1]: Video: mpeg2video, yuv420p, 544x576 [PAR 24:17 DAR 4:3], 15000 kb/s, 25.00 tb(r)                      
  Program 8203 BET                                                                                                            
  Program 8204 BBC World News                                                                                                
    Stream #0.9[0x5c]: Audio: mp2, 48000 Hz, stereo, s16, 256 kb/s                                                            
    Stream #0.10[0xa3]: Video: mpeg2video, yuv420p, 720x576 [PAR 16:15 DAR 4:3], 15000 kb/s, 25.00 tb(r)                      
  Program 8205 RD1_Radio_ARMENIA                                                                                              
    Stream #0.18[0x5d]: Audio: mp2, 48000 Hz, mono, s16, 64 kb/s                                                              
  Program 8208 1TVRUS Europe                                                                                                  
    Stream #0.12[0x6c]: Audio: mp2, 48000 Hz, stereo, s16, 192 kb/s                                                          
    Stream #0.13[0xa7]: Video: mpeg2video, yuv420p, 720x576 [PAR 16:15 DAR 4:3], 15000 kb/s, 25.00 tb(r)                      
  Program 8209 CNNi                                                                                                          
  Program 8211 Euronews                                                                                                      
  Program 8213 JSTV1                                                                                                          
  Program 8214 JSTV2                                                                                                          
    Stream #0.19[0x7db]: Video: mpeg2video, 90000.00 tb(r)                                                                    
  Program 8215 WRN Russkij                                                                                                    
  Program 8216 WRN English                                                                                                    
    Stream #0.16[0x837]: Audio: mp2, 48000 Hz, mono, s16, 96 kb/s                                                            
  Program 8217 WRN Deutsch                                                                                                    
    Stream #0.8[0x839]: Audio: mp2, 48000 Hz, mono, s16, 96 kb/s                                                              
  Program 8218 WRN Francais                                                                                                  
  Program 8219 GBTS2                                                                                                          
    Stream #0.6[0x87d]: Audio: mp2, 48000 Hz, mono, s16, 64 kb/s                                                              
    Stream #0.7[0x87e]: Audio: mp2, 48000 Hz, mono, s16, 64 kb/s                                                              
  Program 8220 RCI 3                                                                                                          
  Program 8221 Family Europe                                                                                                  
    Stream #0.5[0x841]: Audio: mp2, 48000 Hz, stereo, s16, 128 kb/s                                                          
  Program 8222 RCI 2                                                                                                          
  Program 8223 RCI 1                                                                                                          
  Program 8224 RTE                                                                                                            
  Program 8225 IBC TAMIL RADIO
  Program 8226 Sedayelran
  Program 8227 PRA Radio
  Program 8228 The Voice
  Program 8229 GBTS1
    Stream #0.14[0x852]: Audio: mp2, 48000 Hz, mono, s16, 64 kb/s
    Stream #0.15[0x853]: Audio: mp2, 48000 Hz, mono, s16, 64 kb/s
  Program 8230 WRN For Sale
  Program 8231 Radio New Hope
    Stream #0.2[0x7e5]: Audio: mp2, 48000 Hz, mono, s16, 64 kb/s
  Program 8232 PEC 3 RRI 3
  Program 8233 Family Int 1
  Program 8234 Family Int 2
    Stream #0.0[0x7eb]: Audio: mp2, 48000 Hz, mono, s16, 64 kb/s
  Program 8235 VTCSW1
    Stream #0.11[0x7ed]: Audio: mp2, 48000 Hz, mono, s16, 64 kb/s
  Program 8236 AWR Radio 128Kbit
    Stream #0.17[0x7ef]: Audio: mp2, 48000 Hz, mono, s16, 96 kb/s
  Program 8237 YLESAT 1
  Program 8238 YLESAT 2
  Program 8239 GBTS3
  Program 8240 WRN Sawt Al Alam
  Program 8241 WRN Events
    Stream #0.1[0x7f9](eng): Audio: mp2, 48000 Hz, stereo, s16, 128 kb/s
  Program 8292 Quadriga
Output #0, rtp, to 'rtp://localhost:1234':
    Stream #0.0: Video: mpeg2video, yuv420p, 720x576, q=2-31, 15000 kb/s, 25.00 tb(c)
    Stream #0.1: Audio: 0x0000, 48000 Hz, stereo, s16, 256 kb/s
Stream mapping:
  Stream #0.10 -> #0.0
  Stream #0.9 -> #0.1
Could not write header for output file #0 (incorrect codec parameters ?)

I mostly used libav in my program and am not very familiar with ffmpeg command line parameters.

What did I miss?

If I try to create new MPEG2 Transport stream, even with file output
$ ffmpeg -i stream.ts -map 0.10 -map 0.9 -vcodec copy -acodec copy -f mpegts ab.ts

I get:

FFmpeg version SVN-r15137, Copyright (c) 2000-2008 Fabrice Bellard, et al.                                                
  configuration: --disable-optimizations --disable-static --enable-shared --disable-stripping --disable-mmx --disable-mmx2 --disable-ssse3 --enable-debug=3 --cpu=i686 --extra-cflags=-O0 -fno-inline --prefix=/home/wl                                    
  libavutil     49.10. 0 / 49.10. 0                                                                                          
  libavcodec    51.70. 0 / 51.70. 0                                                                                          
  libavformat   52.21. 0 / 52.21. 0                                                                                          
  libavdevice   52. 1. 0 / 52. 1. 0                                                                                          
  built on Sep  2 2008 15:34:51, gcc: 4.2.3 (Ubuntu 4.2.3-2ubuntu7)                                                          
[mpegts @ 0x80622b0]Could not find codec parameters (Video: mpeg2video)                                                      
Input #0, mpegts, from 'stream.ts':                                                                                          
  Duration: 17:49:50.12, start: 18306.147100, bitrate: 1 kb/s                                                                
  Program 8201 Planeta Sport                                                                                                  
  Program 8202 ARM_1                                                                                                          
    Stream #0.3[0x54]: Audio: mp2, 48000 Hz, mono, s16, 96 kb/s                                                              
    Stream #0.4[0xa1]: Video: mpeg2video, yuv420p, 544x576 [PAR 24:17 DAR 4:3], 15000 kb/s, 25.00 tb(r)                      
  Program 8203 BET                                                                                                            
  Program 8204 BBC World News                                                                                                
    Stream #0.9[0x5c]: Audio: mp2, 48000 Hz, stereo, s16, 256 kb/s                                                            
    Stream #0.10[0xa3]: Video: mpeg2video, yuv420p, 720x576 [PAR 16:15 DAR 4:3], 15000 kb/s, 25.00 tb(r)                      
  Program 8205 RD1_Radio_ARMENIA                                                                                              
    Stream #0.18[0x5d]: Audio: mp2, 48000 Hz, mono, s16, 64 kb/s                                                              
  Program 8208 1TVRUS Europe                                                                                                  
    Stream #0.12[0x6c]: Audio: mp2, 48000 Hz, stereo, s16, 192 kb/s                                                          
    Stream #0.13[0xa7]: Video: mpeg2video, yuv420p, 720x576 [PAR 16:15 DAR 4:3], 15000 kb/s, 25.00 tb(r)                      
  Program 8209 CNNi                                                                                                          
  Program 8211 Euronews                                                                                                      
  Program 8213 JSTV1                                                                                                          
  Program 8214 JSTV2                                                                                                          
    Stream #0.19[0x7db]: Video: mpeg2video, 90000.00 tb(r)                                                                    
  Program 8215 WRN Russkij                                                                                                    
  Program 8216 WRN English                                                                                                    
    Stream #0.16[0x837]: Audio: mp2, 48000 Hz, mono, s16, 96 kb/s                                                            
  Program 8217 WRN Deutsch                                                                                                    
    Stream #0.8[0x839]: Audio: mp2, 48000 Hz, mono, s16, 96 kb/s                                                              
  Program 8218 WRN Francais                                                                                                  
  Program 8219 GBTS2                                                                                                          
    Stream #0.6[0x87d]: Audio: mp2, 48000 Hz, mono, s16, 64 kb/s                                                              
    Stream #0.7[0x87e]: Audio: mp2, 48000 Hz, mono, s16, 64 kb/s                                                              
  Program 8220 RCI 3                                                                                                          
  Program 8221 Family Europe                                                                                                  
    Stream #0.5[0x841]: Audio: mp2, 48000 Hz, stereo, s16, 128 kb/s                                                          
  Program 8222 RCI 2                                                                                                          
  Program 8223 RCI 1                                                                                                          
  Program 8224 RTE                                                                                                            
  Program 8225 IBC TAMIL RADIO                                                                                                
  Program 8226 Sedayelran                                                                                                    
  Program 8227 PRA Radio                                                                                                      
  Program 8228 The Voice
  Program 8229 GBTS1
    Stream #0.14[0x852]: Audio: mp2, 48000 Hz, mono, s16, 64 kb/s
    Stream #0.15[0x853]: Audio: mp2, 48000 Hz, mono, s16, 64 kb/s
  Program 8230 WRN For Sale
  Program 8231 Radio New Hope
    Stream #0.2[0x7e5]: Audio: mp2, 48000 Hz, mono, s16, 64 kb/s
  Program 8232 PEC 3 RRI 3
  Program 8233 Family Int 1
  Program 8234 Family Int 2
    Stream #0.0[0x7eb]: Audio: mp2, 48000 Hz, mono, s16, 64 kb/s
  Program 8235 VTCSW1
    Stream #0.11[0x7ed]: Audio: mp2, 48000 Hz, mono, s16, 64 kb/s
  Program 8236 AWR Radio 128Kbit
    Stream #0.17[0x7ef]: Audio: mp2, 48000 Hz, mono, s16, 96 kb/s
  Program 8237 YLESAT 1
  Program 8238 YLESAT 2
  Program 8239 GBTS3
  Program 8240 WRN Sawt Al Alam
  Program 8241 WRN Events
    Stream #0.1[0x7f9](eng): Audio: mp2, 48000 Hz, stereo, s16, 128 kb/s
  Program 8292 Quadriga
File 'ab.ts' already exists. Overwrite ? [y/N] y
Output #0, mpegts, to 'ab.ts':
    Stream #0.0: Video: mpeg2video, yuv420p, 720x576, q=2-31, 15000 kb/s, 25.00 tb(c)
    Stream #0.1: Audio: 0x0000, 48000 Hz, stereo, s16, 256 kb/s
Stream mapping:
  Stream #0.10 -> #0.0
  Stream #0.9 -> #0.1
Press [q] to stop encoding
[NULL @ 0x8091a60]error, non monotone timestamps 5776906397 >= 5776906397
av_interleaved_write_frame(): Error while opening file


What did I miss?
Reply | Threaded
Open this post in threaded view
|

Re: How to stream with ffmpeg?

wl2776
Administrator

Vladimir Eremeev wrote
Is it possible to create RTP stream with ffmpeg?

First, I have a dump of the live MPEG Transport stream, containing 62 elementary streams, and I want to send two of them over the network (only one program) (Then, I would like to extend this functionality to the live transport stream)

What did I miss?
If I try to create RTP stream with ffmpeg
I get:

$ ffmpeg -i stream.ts -map 0.10 -map 0.9 -vcodec copy -acodec copy -f rtp "rtp://localhost:1234"                                                                                                                    
FFmpeg version SVN-r15137, Copyright (c) 2000-2008 Fabrice Bellard, et al.                                                    
  configuration: --disable-optimizations --disable-static --enable-shared --disable-stripping --disable-mmx --disable-mmx2 --disable-ssse3 --enable-debug=3 --cpu=i686 --extra-cflags=-O0 -fno-inline --prefix=/home/wl                                    
  libavutil     49.10. 0 / 49.10. 0                                                                                          
  libavcodec    51.70. 0 / 51.70. 0                                                                                          
  libavformat   52.21. 0 / 52.21. 0                                                                                          
  libavdevice   52. 1. 0 / 52. 1. 0                                                                                          
  built on Sep  2 2008 15:34:51, gcc: 4.2.3 (Ubuntu 4.2.3-2ubuntu7)                                                          
[mpegts @ 0x80622b0]Could not find codec parameters (Video: mpeg2video)                                                      
Input #0, mpegts, from 'stream.ts':                                                                                          
  Duration: 17:49:50.12, start: 18306.147100, bitrate: 1 kb/s                                                                
  Program 8201 Planeta Sport                                                                                                  
  Program 8202 ARM_1                                                                                                          
    Stream #0.3[0x54]: Audio: mp2, 48000 Hz, mono, s16, 96 kb/s                                                              
    Stream #0.4[0xa1]: Video: mpeg2video, yuv420p, 544x576 [PAR 24:17 DAR 4:3], 15000 kb/s, 25.00 tb(r)                      
  Program 8203 BET                                                                                                            
  Program 8204 BBC World News                                                                                                
    Stream #0.9[0x5c]: Audio: mp2, 48000 Hz, stereo, s16, 256 kb/s                                                            
    Stream #0.10[0xa3]: Video: mpeg2video, yuv420p, 720x576 [PAR 16:15 DAR 4:3], 15000 kb/s, 25.00 tb(r)                      
  Program 8205 RD1_Radio_ARMENIA                                                                                              
    Stream #0.18[0x5d]: Audio: mp2, 48000 Hz, mono, s16, 64 kb/s                                                              
  Program 8208 1TVRUS Europe                                                                                                  
    Stream #0.12[0x6c]: Audio: mp2, 48000 Hz, stereo, s16, 192 kb/s                                                          
    Stream #0.13[0xa7]: Video: mpeg2video, yuv420p, 720x576 [PAR 16:15 DAR 4:3], 15000 kb/s, 25.00 tb(r)                      
  Program 8209 CNNi                                                                                                          
  Program 8211 Euronews                                                                                                      
  Program 8213 JSTV1                                                                                                          
  Program 8214 JSTV2                                                                                                          
    Stream #0.19[0x7db]: Video: mpeg2video, 90000.00 tb(r)                                                                    
  Program 8215 WRN Russkij                                                                                                    
  Program 8216 WRN English                                                                                                    
    Stream #0.16[0x837]: Audio: mp2, 48000 Hz, mono, s16, 96 kb/s                                                            
  Program 8217 WRN Deutsch                                                                                                    
    Stream #0.8[0x839]: Audio: mp2, 48000 Hz, mono, s16, 96 kb/s                                                              
  Program 8218 WRN Francais                                                                                                  
  Program 8219 GBTS2                                                                                                          
    Stream #0.6[0x87d]: Audio: mp2, 48000 Hz, mono, s16, 64 kb/s                                                              
    Stream #0.7[0x87e]: Audio: mp2, 48000 Hz, mono, s16, 64 kb/s                                                              
  Program 8220 RCI 3                                                                                                          
  Program 8221 Family Europe                                                                                                  
    Stream #0.5[0x841]: Audio: mp2, 48000 Hz, stereo, s16, 128 kb/s                                                          
  Program 8222 RCI 2                                                                                                          
  Program 8223 RCI 1                                                                                                          
  Program 8224 RTE                                                                                                            
  Program 8225 IBC TAMIL RADIO
  Program 8226 Sedayelran
  Program 8227 PRA Radio
  Program 8228 The Voice
  Program 8229 GBTS1
    Stream #0.14[0x852]: Audio: mp2, 48000 Hz, mono, s16, 64 kb/s
    Stream #0.15[0x853]: Audio: mp2, 48000 Hz, mono, s16, 64 kb/s
  Program 8230 WRN For Sale
  Program 8231 Radio New Hope
    Stream #0.2[0x7e5]: Audio: mp2, 48000 Hz, mono, s16, 64 kb/s
  Program 8232 PEC 3 RRI 3
  Program 8233 Family Int 1
  Program 8234 Family Int 2
    Stream #0.0[0x7eb]: Audio: mp2, 48000 Hz, mono, s16, 64 kb/s
  Program 8235 VTCSW1
    Stream #0.11[0x7ed]: Audio: mp2, 48000 Hz, mono, s16, 64 kb/s
  Program 8236 AWR Radio 128Kbit
    Stream #0.17[0x7ef]: Audio: mp2, 48000 Hz, mono, s16, 96 kb/s
  Program 8237 YLESAT 1
  Program 8238 YLESAT 2
  Program 8239 GBTS3
  Program 8240 WRN Sawt Al Alam
  Program 8241 WRN Events
    Stream #0.1[0x7f9](eng): Audio: mp2, 48000 Hz, stereo, s16, 128 kb/s
  Program 8292 Quadriga
Output #0, rtp, to 'rtp:/localhost:1234':
    Stream #0.0: Video: mpeg2video, yuv420p, 720x576, q=2-31, 15000 kb/s, 25.00 tb(c)
    Stream #0.1: Audio: 0x0000, 48000 Hz, stereo, s16, 256 kb/s
Stream mapping:
  Stream #0.10 -> #0.0
  Stream #0.9 -> #0.1
Could not write header for output file #0 (incorrect codec parameters ?)

Again, what do I miss?