> I'm looking for a streaming format so that one program can write to a file > while another program can read/play it at same time. > > > Seems webm can do it. but when play it with ffplay seems the newly written > data are not read out. I googled and see people saying the amount of data can > be read is determined when the read file handler is opened, that means > there's no way in 2nd process to keep up with 1st process. Does anyone have > experience on this?
I have no experience with ffplay, but it is definitely possible to transcode a file with ffmpeg and at the same time read it with another program, like with your own c- or java- or whatever code. I’m doing that and it works. I’m not sure if ffplay or other players can be persuaded to do so. > Secondly, whatelse streaming formats do we have? I originally thought avi > should be but seems ffplay can't play it when it's beeing written so I guess > it's not. As far as I know, the '.ts‘ - container was designed explicitly for streaming ( MPEG-TS ), in particular for continous live streaming. Webm also works but is relatively slow in transcoding. mp4 is also possible, but in order to use mp4 for streaming, you have to set a couple of parameters while transcoding and switch the moov-atom off completely (via „-movflags isml+empty_moov“), because the information necessary for the moov atom is complete only when the transcoding-process is finished. About avi I don’t know if it’s suitable.
_______________________________________________ Libav-user mailing list [email protected] http://ffmpeg.org/mailman/listinfo/libav-user
