Progressive video stream

Progressive video stream
2012-09-03T21:45:14+02:00
2012-09-22T22:53:20+02:00
2022-11-26T22:40:38+01:00
warnyul
Egy olyan androidos alkalmazást készítek, melyben lehetőség van videó feltöltésére szerverre. Ezt a videót később szeretném streamelni az alkalmazásból. A szerveren egy debian linux fut, php-n keresztül lehet videót feltölteni. Feltöltéskor szükség lenne valamilyen konvertálásra, hogy a videóból streamelhető videó legyen. Találtam a neten néhány lehetőséget. Az első linken lévő megoldással nem sikerült streamelni, viszont a második linken lévő 1b-vel lehet. Az a probléma, hogy ha promtban kiadom a parancsot (2. link 1/b) akkor működik. Viszont, ha php-ból exec-cel szeretném futtatni, akkor error code 2-vel elszáll. Ki logoltam a parancsot és lefuttatam ugyanabban a mappában ahol a php-fájl is van promtból lefut hibátlanul. Próbáltam chdir-t átállítani, de így sem jártam sikerrel. Esetleg van valakinek erre valami tippje mi lehet a gond? Vagy esetleg más lehetőség streamelhető videó készítésére?

példa1
példa2
Mutasd a teljes hozzászólást!
kivettem a hiba átirányítást ( 2> /tmp/x264.log) és utána hiba nélkül futott. Viszont a videót rosszul konvertálta a végéről 3-4 másodpercet levág...
A problémát a következő parancs oldotta meg:

qt-faststart input.mp4 output.mp4

Így streamelhető videót kaptam.
Mutasd a teljes hozzászólást!

  • Ha nem az eléréssel van a gond (próbáld meg abszolút útvonallal), akkor az, hogy a php exec más felhasználó nevében fut mint a prompt, így nincs joga valamihez (adott könyvtárat elérni, könyvtárba írni, mplayer-t futtatni stb.)

    Próbálj meg egy popen-nel több error infót kinyerni - innen jött az ötlet
    Mutasd a teljes hozzászólást!
  • Igen, már próbáltam ezt is. www-data felhasználót használja az apache. Összes fájl az övé, még a csoport jogosultságok is. 777-et adtam mindenre. A feltöltött fájlon is csak futtatási jog nincsen. Ha másik felhasználónak adom a jogokat, akkor promt-ból tudom futtatni. Már furcsálom az egészet, mert minden más parancs normálisan lefut. Ha más konvertálást indítok azok is lefutnak. Csak nem lesz streamelhető a videó... Ezzel az egy paranccsal sikerült streamelhető videót készíteni, de phpból nem akarja megadni magát.
    Mutasd a teljes hozzászólást!
  • Valamiért ez a hiba keletkezik:

    Unsupported PixelFormat 61
    Unsupported PixelFormat 53
    Unsupported PixelFormat 81
    Specified x offset not supported for YUV, reduced to 26.


    MPlayer interrupted by signal 13 in module: decode video


    MPlayer interrupted by signal 13 in module: flip_page
    Mutasd a teljes hozzászólást!
  • kivettem a parancsot ezzel is streamelhető videót kapok: x264 --demuxer auto --crf 20 --preset slow --profile baseline --fps 30 --level 30 --vbv-bufsize 10000 --vbv-maxrate 10000 --threads auto --output files/videos/297bffec891e0036bbe1924264604752_9.264 files/videos/297bffec891e0036bbe1924264604752.mp4

    Hiba outputnak ezt kapom:

    ffms [info]: 320x240p 1:1 @ 19468/1001 fps (cfr)
    x264 [info]: using SAR=1/1
    x264 [info]: using cpu capabilities: MMX2 SSE2Fast FastShuffle SSEMisalign LZCNT
    x264 [info]: profile Constrained Baseline, level 3.0
    x264 [info]: frame I:2 Avg QP:21.44 size: 9324
    x264 [info]: frame P:281 Avg QP:23.78 size: 3741
    x264 [info]: mb I I16..4: 7.7% 0.0% 92.3%
    x264 [info]: mb P I16..4: 1.2% 0.0% 3.5% P16..4: 49.4% 26.6% 12.3% 0.0% 0.0% skip: 6.9%
    x264 [info]: coded y,uvDC,uvAC intra: 75.9% 86.4% 38.6% inter: 48.0% 56.2% 8.0%
    x264 [info]: i16 v,h,dc,p: 9% 51% 9% 31%
    x264 [info]: i4 v,h,dc,ddl,ddr,vr,hd,vl,hu: 10% 44% 7% 4% 6% 7% 8% 5% 7%
    x264 [info]: i8c dc,h,v,p: 31% 41% 20% 8%
    x264 [info]: ref P L0: 85.3% 6.9% 4.0% 2.1% 1.7%
    x264 [info]: kb/s:907.27

    encoded 283 frames, 136.94 fps, 907.27 kb/s
    Mutasd a teljes hozzászólást!
  • kivettem a hiba átirányítást ( 2> /tmp/x264.log) és utána hiba nélkül futott. Viszont a videót rosszul konvertálta a végéről 3-4 másodpercet levág...
    A problémát a következő parancs oldotta meg:

    qt-faststart input.mp4 output.mp4

    Így streamelhető videót kaptam.
    Mutasd a teljes hozzászólást!
Tetszett amit olvastál? Szeretnél a jövőben is értesülni a hasonló érdekességekről?
abcd