[FFmpeg-user] Hooking into MOOV atom move process

Denys Khanzhyiev xdenser at gmail.com
Fri Jun 27 18:04:59 CEST 2014


Do  You run PHP script from CLI ?


2014-06-27 18:41 GMT+03:00 Eugene Gekhter <egekhter at pixcel.com>:

> "max script running time" applies to web server, not CLI.
>
>
> *Eugene Gekhter* / CEO
>
> (847) 272-8207/ egekhter at pixcel.com
> *Pixcel* Office: (800) 557-3508
> 3336 Commercial Ave. / Northbrook, IL 60062
> http://www.pixcel.com
>
>
>
>
>
>
> On Fri, Jun 27, 2014 at 10:40 AM, Eugene Gekhter <egekhter at pixcel.com>
> wrote:
>
> > That's incorrect.
> >
> >
> > *Eugene Gekhter* / CEO
> >
> > (847) 272-8207/ egekhter at pixcel.com
> > *Pixcel* Office: (800) 557-3508
> >
> > 3336 Commercial Ave. / Northbrook, IL 60062
> > http://www.pixcel.com
> >
> >
> >
> >
> >
> >
> > On Fri, Jun 27, 2014 at 10:21 AM, Denys Khanzhyiev <xdenser at gmail.com>
> > wrote:
> >
> >> The reason is in PHP config - something like "max script running time".
> >>
> >>
> >> 2014-06-27 17:47 GMT+03:00 Eugene Gekhter <egekhter at pixcel.com>:
> >>
> >> > I execute ffmpeg command from PHP script.
> >> > The execute command goes on for a long time, but for some reason, it
> >> > returns as soon as encoding is finished and then continues running
> rest
> >> of
> >> > my script. It returns after encoding the whole video, but before
> moving
> >> the
> >> > MOOV atom to beginning. I'm not familiar with the signals that go on
> in
> >> the
> >> > background to know exactly the reason.
> >> >
> >> >
> >> > *Eugene Gekhter* / CEO
> >> >
> >> > (847) 272-8207/ egekhter at pixcel.com
> >> > *Pixcel* Office: (800) 557-3508
> >> > 3336 Commercial Ave. / Northbrook, IL 60062
> >> > http://www.pixcel.com
> >> >
> >> >
> >> >
> >> >
> >> >
> >> >
> >> > On Fri, Jun 27, 2014 at 9:32 AM, Denys Khanzhyiev <xdenser at gmail.com>
> >> > wrote:
> >> >
> >> > > So you try to move file before ffmpeg finishes?
> >> > > I move files converted with this flag w/o problems after ffmpeg
> exits.
> >> > >
> >> > >
> >> > > 2014-06-27 16:31 GMT+03:00 Eugene Gekhter <egekhter at pixcel.com>:
> >> > >
> >> > > > On Fri, Jun 27, 2014 at 8:23 AM, Denys Khanzhyiev <
> >> xdenser at gmail.com>
> >> > > > wrote:
> >> > > >
> >> > > > > Why not just directly use option -movflags faststart?
> >> > > > >
> >> > > > >
> >> > > > > 2014-06-27 16:14 GMT+03:00 Eugene Gekhter <egekhter at pixcel.com
> >:
> >> > > > >
> >> > > > > > Hi,
> >> > > > > >
> >> > > > > > Does anybody know how to hook into this process from Linux
> >> command
> >> > > > line?
> >> > > > > >
> >> > > > > > Basically, to enable users to start streaming a video before
> >> > > > downloading
> >> > > > > > the whole file, after encoding a h.264 video file, the MOOV
> atom
> >> > > needs
> >> > > > to
> >> > > > > > be moved from the end of the file to the beginning of the
> file.
> >> > Since
> >> > > > we
> >> > > > > > move the file to its final destination right after encoding is
> >> > > finished
> >> > > > > so
> >> > > > > > the user can start using it right away, the whole movie gets
> >> > > corrupted
> >> > > > if
> >> > > > > > the MOOV atom has not been properly moved. I initially put in
> a
> >> 5
> >> > > > second
> >> > > > > > sleep then a 30 second sleep into the script, but that is not
> a
> >> > > blanket
> >> > > > > > solution so I need to figure out a way to hook into the end of
> >> the
> >> > > moov
> >> > > > > end
> >> > > > > > process.
> >> > > > > >
> >> > > > > > I hope somebody has a simple solution to this problem.
> >> > > > > >
> >> > > > > > Thank you,
> >> > > > > >
> >> > > > > > *Eugene Gekhter* / CEO
> >> > > > > >
> >> > > > > > (847) 272-8207/ egekhter at pixcel.com
> >> > > > > > *Pixcel* Office: (800) 557-3508
> >> > > > > > 3336 Commercial Ave. / Northbrook, IL 60062
> >> > > > > > http://www.pixcel.com
> >> > > > > > _______________________________________________
> >> > > > > > ffmpeg-user mailing list
> >> > > > > > ffmpeg-user at ffmpeg.org
> >> > > > > > http://ffmpeg.org/mailman/listinfo/ffmpeg-user
> >> > > > > >
> >> > > > > _______________________________________________
> >> > > > > ffmpeg-user mailing list
> >> > > > > ffmpeg-user at ffmpeg.org
> >> > > > > http://ffmpeg.org/mailman/listinfo/ffmpeg-user
> >> > > > >
> >> > > >
> >> > > > That is the case, I am using that flag to encode my video,
> however,
> >> as
> >> > it
> >> > > > says on the website, the move process can take *a while*.
> >> > > > There is this solution for Atomic Parsley or qtfaststart
> >> > > > <
> >> >
> http://superuser.com/questions/559372/using-ffmpeg-to-locate-moov-atom>
> >> > > > which
> >> > > > could be used to check every x seconds if the there's a preg_match
> >> > (PHP)
> >> > > on
> >> > > > the output of that process, but I am looking for an ffmpeg-first
> >> > > solution.
> >> > > >
> >> > > > Thanks,
> >> > > >
> >> > > >
> >> > > > *Eugene Gekhter* / CEO
> >> > > >
> >> > > > (847) 272-8207/ egekhter at pixcel.com
> >> > > > *Pixcel* Office: (800) 557-3508
> >> > > > 3336 Commercial Ave. / Northbrook, IL 60062
> >> > > > http://www.pixcel.com
> >> > > > _______________________________________________
> >> > > > ffmpeg-user mailing list
> >> > > > ffmpeg-user at ffmpeg.org
> >> > > > http://ffmpeg.org/mailman/listinfo/ffmpeg-user
> >> > > >
> >> > > _______________________________________________
> >> > > ffmpeg-user mailing list
> >> > > ffmpeg-user at ffmpeg.org
> >> > > http://ffmpeg.org/mailman/listinfo/ffmpeg-user
> >> > >
> >> > _______________________________________________
> >> > ffmpeg-user mailing list
> >> > ffmpeg-user at ffmpeg.org
> >> > http://ffmpeg.org/mailman/listinfo/ffmpeg-user
> >> >
> >> _______________________________________________
> >> ffmpeg-user mailing list
> >> ffmpeg-user at ffmpeg.org
> >> http://ffmpeg.org/mailman/listinfo/ffmpeg-user
> >>
> >
> >
> _______________________________________________
> ffmpeg-user mailing list
> ffmpeg-user at ffmpeg.org
> http://ffmpeg.org/mailman/listinfo/ffmpeg-user
>


More information about the ffmpeg-user mailing list