Jump to content
php.lv forumi

piestartēt vlc no php


spameris

Recommended Posts

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 ?

 

Link to comment
Share on other sites

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' );

Link to comment
Share on other sites

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.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...