On Fri, Sep 7, 2012 at 11:45 AM, nandan amar <nandan.a...@gmail.com> wrote: > for following specification > > VideoBitRate 800k > VideoFrameRate 100 > VideoSize 640x480 > > 150 MB is also less. > Size should also depend on the video duration. > > > > On Fri, Sep 7, 2012 at 11:17 AM, Yogesh Tyagi <yogesh.bit2...@gmail.com> > wrote: >> >> On Fri, Sep 7, 2012 at 9:01 AM, Robert Steckroth >> <robertsteckr...@gmail.com> wrote: >> > FileMaxSize 15M <-- 15 Megabytes is very small. >> > >> > On Thu, Sep 6, 2012 at 10:35 PM, Yogesh Tyagi <yogesh.bit2...@gmail.com> >> > wrote: >> >> On Fri, Sep 7, 2012 at 4:17 AM, Robert Steckroth >> >> <robertsteckr...@gmail.com> wrote: >> >>> Also, I believe there is a file size limit in the conf which will need >> >>> to be set high. Than you will need to rotate >> >>> the recorded file. If you do not copy and empty the file, it will >> >>> become corrupted. Keep in mind, if you >> >>> simply empty the file e.g. cat > temp.ts, than you need to restart the >> >>> ffserver to insert the proper >> >>> headers. >> >>> >> >>> >> >>> On Thu, Sep 6, 2012 at 4:54 PM, Anthony Brown <a...@bsbc.nb.ca> wrote: >> >>>> On 12-09-06 04:12 PM, Yogesh Tyagi wrote: >> >>>> >> >>>>> so one feed can have one video or multiple videos?can I fed same >> >>>>> feed >> >>>>> through an instance of ffmpeg multiple times(if I do this the size >> >>>>> of >> >>>>> feed keeps increasing.is the feed storing duplicate videos)? In this >> >>>>> case what will happen to the data previously fed to the feed? >> >>>>> The problem I am facing is that sometimes my client(say ffplay) >> >>>>> plays >> >>>>> the file from start that was fed through ffmpeg.sometimes it does >> >>>>> not. >> >>>> >> >>>> >> >>>> You need to differentiate between a 'feed' and a 'stream'. Feeds are >> >>>> inputs >> >>>> to the server. Each feed can be converted into multiple 'stream' >> >>>> formats >> >>>> that can be output. All of which are stored in a single ffm file. A >> >>>> feed >> >>>> is 'fed' to ffserver by an instance of ffmpeg. Each 'video', which I >> >>>> take >> >>>> to mean a separate feed is stored in a separate .ffm file. All as >> >>>> specified >> >>>> in your .conf file. >> >>>> >> >>>> Each 'video' requires a separate ffmpeg to 'feed' it to ffserver, and >> >>>> a >> >>>> separate ffm file to store it. >> >>>> >> >>>> >> >>>>> If i repeat the operation of feeding the feed through ffmpeg and >> >>>>> accessing the file through a client then ffserver starts giving me >> >>>>> following error: >> >>>>> >> >>>>> Application provided invalid, non monotonically increasing dts to >> >>>>> muxer in stream 0(or 1) >> >>>>> Error writing frame to output >> >>>> >> >>>> >> >>>> Not sure what that means. >> >>>> >> >>>> >> >>>>> Is there any way through which I can find out what has been stored >> >>>>> in the >> >>>>> feed? >> >>>> >> >>>> >> >>>> yes, do an ffmpeg -i whatever.ffm and it will list the goodies >> >>>> inside. >> >>>> Alternatively, connect to the ffserver status page >> >>>> (http://whatever.your.server.address.is:8090/stat.html) and see what >> >>>> is >> >>>> there. >> >>>> >> >>>> It would be easier to help if we knew what it was you were trying to >> >>>> accomplish and exactly what you have tried (contents of >> >>>> ffserver.conf, >> >>>> ffmpeg command line and output, client output etc.) >> >>>> >> >>>> >> >>>> A >> >>>> -- >> >>>> >> >>>> >> >>>> Anthony Brown >> >>>> Audiovisual coordinator >> >>>> Brunswick Street Baptist Church >> >>>> Telephone: (506)-458-8348 (leave message) >> >>>> Email: a...@bsbc.nb.ca >> >>>> >> >>>> _______________________________________________ >> >>>> ffserver-user mailing list >> >>>> ffserver-user@ffmpeg.org >> >>>> http://ffmpeg.org/mailman/listinfo/ffserver-user >> >>>> >> >>> >> >>> >> >>> >> >>> -- >> >>> Bust0ut, Surgemcgee: Systems Engineer --- >> >>> surgemcgee.com >> >>> BudTVNetwork.com >> >>> RadioWeedShow.com >> >>> "Bringing entertainment to Unix" >> >>> _______________________________________________ >> >>> ffserver-user mailing list >> >>> ffserver-user@ffmpeg.org >> >>> http://ffmpeg.org/mailman/listinfo/ffserver-user >> >> >> >> my ffserver.conf file is as follows: >> >> >> >> Port 8091 >> >> BindAddress 0.0.0.0 >> >> MaxHTTPConnections 2000 >> >> MaxClients 100 >> >> MaxBandwidth 1000000 >> >> CustomLog - >> >> NoDaemon >> >> >> >> <Feed feed1.ffm> >> >> File /tmp/feed1.ffm >> >> FileMaxSize 15M >> >> ACL allow 127.0.0.1 >> >> </Feed> >> >> >> >> <Stream test.ts> >> >> >> >> Feed feed1.ffm >> >> Format mpegts >> >> >> >> AudioCodec mp2 >> >> AudioBitRate 128k >> >> AudioChannels 2 >> >> AudioSampleRate 48000 >> >> AVOptionAudio flags +global_header >> >> >> >> VideoCodec libx264 >> >> VideoBitRate 800k >> >> VideoFrameRate 100 >> >> VideoSize 640x480 >> >> AVOptionVideo coder 0 >> >> AVOptionVideo bf 0 >> >> AVOptionVideo flags2 +mixed_refs+fastpskip >> >> AVOptionVideo flags +loop >> >> AVOptionVideo cmp +chroma >> >> AVOptionVideo partitions +parti8x8+parti4x4+partp8x8+partb8x8 >> >> AVOptionVideo me_method hex >> >> AVOptionVideo subq 7 >> >> AVOptionVideo me_range 16 >> >> AVOptionVideo g 250 >> >> AVOptionVideo keyint_min 10 >> >> AVOptionVideo sc_threshold 40 >> >> AVOptionVideo i_qfactor 0.71 >> >> AVOptionVideo b_strategy 1 >> >> AVOptionVideo qcomp 0.6 >> >> AVOptionVideo qmin 10 >> >> AVOptionVideo qmax 51 >> >> AVOptionVideo qdiff 4 >> >> AVOptionVideo refs 3 >> >> AVOptionVideo directpred 1 >> >> AVOptionVideo trellis 1 >> >> AVOptionVideo flags2 +mixed_refs+fastpskip >> >> AVOptionVideo wpredp 0 >> >> AVOptionVideo flags +global_header >> >> AVOptionVideo bsf h264_mp4toannexb >> >> >> >> VideoGopSize 12 >> >> >> >> Preroll 15 >> >> StartSendOnKey >> >> </Stream> >> >> >> >> <Stream stat.html> >> >> Format status >> >> ACL allow 127.0.0.1 >> >> ACL allow 192.168.1.27 >> >> </Stream> >> >> >> >> <Redirect index.html> >> >> URL stat.html >> >> </Redirect> >> >> >> >> >> >> when I play test.ts from a client do I need 'fed' the feed to >> >> ffserver by an instance of ffmpeg simultaneously or can i fed the feed >> >> now and play the file temp.ts later. >> >> I have tried this exercise. sometimes the client plays the file >> >> test.ts,sometimes it does not. >> >> >> >> One more question I want to ask is suppose I started feeding the feed >> >> now and I start the client some time later.will the client be able to >> >> play the file test.ts from start? >> >> >> >> If I fed the feed to ffserver by an instance of ffmpeg muliple times >> >> and try to play test.ts from client I start getting following errors: >> >> >> >> >> >> >> >> Following is the command line output: >> >> >> >> # ffserver -f /etc/ffserver.conf & >> >> [1] 30433 >> >> yogesh@yogesh-desktop:~/Desktop$ ffserver version 0.9, Copyright (c) >> >> 2000-2011 the FFmpeg developers >> >> built on Aug 23 2012 13:35:01 with gcc 4.4.5 >> >> configuration: --enable-libx264 --enable-gpl >> >> libavutil 51. 32. 0 / 51. 32. 0 >> >> libavcodec 53. 42. 0 / 53. 42. 0 >> >> libavformat 53. 24. 0 / 53. 24. 0 >> >> libavdevice 53. 4. 0 / 53. 4. 0 >> >> libavfilter 2. 53. 0 / 2. 53. 0 >> >> libswscale 2. 1. 0 / 2. 1. 0 >> >> libpostproc 51. 2. 0 / 51. 2. 0 >> >> Thu Sep 6 20:54:40 2012 FFserver started. >> >> Thu Sep 6 20:54:50 2012 127.0.0.1 - - [GET] "/feed1.ffm HTTP/1.1" 200 >> >> 4149 >> >> Thu Sep 6 20:54:53 2012 muxrate VBR, pcr every 2 pkts, sdt every 200, >> >> pat/pmt every 40 pkts >> >> Thu Sep 6 20:54:57 2012 muxrate VBR, pcr every 2 pkts, sdt every 200, >> >> pat/pmt every 40 pkts >> >> Thu Sep 6 20:55:09 2012 127.0.0.1 - - [POST] "/feed1.ffm HTTP/1.1" 200 >> >> 3739648 >> >> Thu Sep 6 20:55:09 2012 192.168.1.27 - - [GET] "/test.ts HTTP/1.0" 200 >> >> 2683391 >> >> Thu Sep 6 20:55:09 2012 192.168.1.27 - - [GET] "/test.ts HTTP/1.0" 200 >> >> 3385007 >> >> Thu Sep 6 20:55:25 2012 muxrate VBR, pcr every 2 pkts, sdt every 200, >> >> pat/pmt every 40 pkts >> >> Thu Sep 6 20:55:28 2012 muxrate VBR, pcr every 2 pkts, sdt every 200, >> >> pat/pmt every 40 pkts >> >> Thu Sep 6 20:55:32 2012 127.0.0.1 - - [GET] "/feed1.ffm HTTP/1.1" 200 >> >> 4149 >> >> Thu Sep 6 20:55:33 2012 Application provided invalid, non >> >> monotonically increasing dts to muxer in stream 1: 2732730 >= 0 >> >> Thu Sep 6 20:55:33 2012 Error writing frame to output >> >> Thu Sep 6 20:55:33 2012 Application provided invalid, non >> >> monotonically increasing dts to muxer in stream 1: 2732730 >= 3003 >> >> Thu Sep 6 20:55:33 2012 Error writing frame to output >> >> Thu Sep 6 20:55:33 2012 Application provided invalid, non >> >> monotonically increasing dts to muxer in stream 1: 2732730 >= 6006 >> >> Thu Sep 6 20:55:33 2012 Error writing frame to output >> >> Thu Sep 6 20:55:33 2012 Application provided invalid, non >> >> monotonically increasing dts to muxer in stream 1: 2732730 >= 9009 >> >> Thu Sep 6 20:55:33 2012 Error writing frame to output >> >> Thu Sep 6 20:55:33 2012 Application provided invalid, non >> >> monotonically increasing dts to muxer in stream 1: 2732730 >= 0 >> >> Thu Sep 6 20:55:33 2012 Error writing frame to output >> >> Thu Sep 6 20:55:33 2012 Application provided invalid, non >> >> monotonically increasing dts to muxer in stream 1: 2732730 >= 3003 >> >> Thu Sep 6 20:55:33 2012 Error writing frame to output >> >> Thu Sep 6 20:55:33 2012 Application provided invalid, non >> >> monotonically increasing dts to muxer in stream 1: 2732730 >= 6006 >> >> Thu Sep 6 20:55:33 2012 Error writing frame to output >> >> Thu Sep 6 20:55:33 2012 Application provided invalid, non >> >> monotonically increasing dts to muxer in stream 1: 2732730 >= 9009 >> >> Thu Sep 6 20:55:33 2012 Error writing frame to output >> >> Thu Sep 6 20:55:33 2012 Application provided invalid, non >> >> monotonically increasing dts to muxer in stream 1: 2732730 >= 12012 >> >> Thu Sep 6 20:55:33 2012 Error writing frame to output >> >> Thu Sep 6 20:55:33 2012 Application provided invalid, non >> >> monotonically increasing dts to muxer in stream 1: 2732730 >= 15015 >> >> Thu Sep 6 20:55:33 2012 Error writing frame to output >> >> Thu Sep 6 20:55:33 2012 192.168.1.27 - - [GET] "/test.ts HTTP/1.0" 200 >> >> 4579 >> >> Thu Sep 6 20:55:33 2012 Application provided invalid, non >> >> monotonically increasing dts to muxer in stream 1: 2732730 >= 12012 >> >> Thu Sep 6 20:55:33 2012 Error writing frame to output >> >> Thu Sep 6 20:55:33 2012 Application provided invalid, non >> >> monotonically increasing dts to muxer in stream 1: 2732730 >= 15015 >> >> Thu Sep 6 20:55:33 2012 Error writing frame to output >> >> Thu Sep 6 20:55:33 2012 192.168.1.27 - - [GET] "/test.ts HTTP/1.0" 200 >> >> 4579 >> >> Thu Sep 6 20:55:52 2012 127.0.0.1 - - [POST] "/feed1.ffm HTTP/1.1" 200 >> >> 3739648 >> >> >> >> >> >> I am feeding by following command: >> >> >> >> ffmpeg -i Sally_720x480p_2997fps_8Mbps_MP1L2_48_224.ts -vcodec libx264 >> >> -acodec mp2 -flags -global_header http://127.0.0.1:8091/feed1.ffm >> >> >> >> Regards, >> >> yogesh >> >> _______________________________________________ >> >> ffserver-user mailing list >> >> ffserver-user@ffmpeg.org >> >> http://ffmpeg.org/mailman/listinfo/ffserver-user >> > >> > >> > >> > -- >> > Bust0ut, Surgemcgee: Systems Engineer --- >> > surgemcgee.com >> > BudTVNetwork.com >> > RadioWeedShow.com >> > "Bringing entertainment to Unix" >> > _______________________________________________ >> > ffserver-user mailing list >> > ffserver-user@ffmpeg.org >> > http://ffmpeg.org/mailman/listinfo/ffserver-user >> >> I also checked by increasing it to 150 MB. >> >> Regards, >> yogesh >> _______________________________________________ >> ffserver-user mailing list >> ffserver-user@ffmpeg.org >> http://ffmpeg.org/mailman/listinfo/ffserver-user > > > > > -- > > Amar Kumar Nandan > Karnataka, India, 560100 > ✉:nandan.a...@gmail.com > http://aknandan.co.nr > > _______________________________________________ > ffserver-user mailing list > ffserver-user@ffmpeg.org > http://ffmpeg.org/mailman/listinfo/ffserver-user >
Video duration is just 1 or 2 minutes.I changed VideoFrameRate to 15. _______________________________________________ ffserver-user mailing list ffserver-user@ffmpeg.org http://ffmpeg.org/mailman/listinfo/ffserver-user