spameris Posted January 27, 2015 Report Share Posted January 27, 2015 Sveiki, vēlos uztaisīt savām vajadzībām nelielu php fontendu vlc playerim ar ko transkodēt video. Vienkārši iebarojot source video streamu un vlc playeris pārkodē un varu skatīties video piemēram ar mobilo. Līdz ar to divi jautājumi. 1. Kura būtu pareizākā pieeja ar ko piestartēt vlc ? Vajadzētu tā, ka piestartēju to vlc un atstāju darbojoties atveru lapu vaļā piemēram pēc stundas, redzu ka vlc, un ja vajag ar pogu apstādinu. Pirmā doma ir piestartēt vlc, pieglabāt PID ja redzu ka pid tāds darbojas nozīmē ka vlc darbojas. Skatos tur tās funkcijas php diezgan daudz kā kautko piestartēt, tāpēc profiņi varbūt palīdzēs. Bet ar to PID izskatās ne vienmēr viss sanāk jo atsevīšķos gadījumos manuprāt dabuju shella PID nevis procesa. 2. Ja arī vēlos saglabāt PID, un to pašu pēc ilgāka laika atrast ir kautkur jāglabā. Ir kādas alternatīvas ja īsti viena PID dēļ negribu DB taisīt. Failā, skatos ir tāds shmop, vēl kas ? Quote Link to comment Share on other sites More sharing options...
Kasspars Posted January 27, 2015 Report Share Posted January 27, 2015 Tev vajag komand rindas programmu, tādu kuru var palaist no command promt (cmd) Ar php funkciju exec tur var izpildīt tieši tās pašas komandas ko ar cmd Tava mērķim viss labāk derēs https://www.ffmpeg.org/ Tas ir toolis, kas tieši domāts tavam uzdevumam php tas izskatītos šādu <?php exec( 'ffmpeg -i input.mp4 output.avi' ); Quote Link to comment Share on other sites More sharing options...
spameris Posted January 27, 2015 Author Report Share Posted January 27, 2015 Jā, bet kā man īsti atrast šī procesa pid. sūtīt komandu ja gribu apstādināt "killall ffmpeg" nesķiet kautkā pareizi. Quote Link to comment Share on other sites More sharing options...
marrtins Posted January 27, 2015 Report Share Posted January 27, 2015 Varianti ir vairāki. Es to taisītu backgroundā, piemēram, ar cron Ar šīm f-ijām var labi kontrolēt programmu palaišanu un pārķert stdin/stdout/stderr http://php.net/manual/en/book.exec.php Palaist apakšprocesu: http://php.net/manual/en/function.pcntl-fork.php ffmped varēja no stdout dabūt progressu, ko var pārķert un iebakstīt datubāzē. Frontendā tad vnk pollot datubāzi. Quote Link to comment Share on other sites More sharing options...
Džei Posted January 27, 2015 Report Share Posted January 27, 2015 ffmpeg ir vecais toolis, jaunais ir pieejams šeit - https://libav.org/ vlc izmantot video transkodēšanai ir overkill, avconv to izdara krietni ātrāk, patērējot mazāk resursus un iespēju ir vairāk. Quote Link to comment Share on other sites More sharing options...
Roze Posted January 28, 2015 Report Share Posted January 28, 2015 ffmpeg ir vecais toolis, jaunais ir pieejams šeit - https://libav.org/ Offtopic, bet ne gluži - libav ir ffmpeg forks civilā kara rezultātā: http://blog.pkh.me/p/13-the-ffmpeg-libav-situation.html kuru "pušo" daži distributīvi (piem diezgan jautrs https://bugs.launchpad.net/ubuntu/+source/libav/+bug/939863 ) Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.