За последние 24 часа нас посетили 20857 программистов и 1627 роботов. Сейчас ищут 849 программистов ...

Обработка видео на стороне сервера.

Тема в разделе "Обработка изображений средствами PHP", создана пользователем GLADMAN, 6 фев 2011.

  1. GLADMAN

    GLADMAN Активный пользователь

    С нами с:
    6 фев 2011
    Сообщения:
    7
    Симпатии:
    0
    Адрес:
    Brno,CZ
    Простите, если тема оформлена не в соответствующем разделе. Более подходящего не нашёл.
    И так, ув. форумчане, меня интересует вопрос, можно ли на стороне сервера сделать так, чтобы при загрузке видео на него автоматически накладывался watermark в .png формате, а перед началом видео прикреплялся определённый видео ролик?!
     
  2. Apple

    Apple Активный пользователь

    С нами с:
    13 янв 2007
    Сообщения:
    4.984
    Симпатии:
    2
    GLADMAN
    Да, можно.
    Я в таких случаях работаю с Windows Server и VirtualDub.
    Его спокойно можно использовать из адресной строки (в РНР это exec) и делать всё, что ты хочешь.
    Можешь использовать фильтры либо вручную написать для него скрипт, чтобы просчитывать изнутри

    Код (Text):
    1. C:\Documents and Settings\Apple>C:\VirtualDub\vdub.exe /?
    2. VirtualDub CLI Video Processor Version 1.9.10 (build 32839/release) for 80x86
    3. Copyright (C) Avery Lee 1998-2009. Licensed under GNU General Public License
    4.  
    5. Command-line flags:
    6.  
    7.   /b <src-dir> <dst-dir>    Add batch entries for a directory
    8.   /blockDebugOutput         Block debug output from specific DLLs
    9.          [+/-dllname,...]
    10.   /c                        Clear job list
    11.   /capture                  Switch to capture mode
    12.   /capchannel <ch> [<freq>] Set capture channel (opt. frequency in MHz)
    13.                             Use antenna:<n> or cable:<n> to force mode
    14.   /capdevice <devname>      Set capture device
    15.   /capfile <filename>       Set capture filename
    16.   /capfileinc <filename>    Set capture filename and bump until clear
    17.   /capfilealloc <size>      Preallocate capture file in megabytes
    18.   /capstart [<time>[s]]     Capture with optional time limit
    19.                             (default is minutes, use 's' for seconds)
    20.   /cmd <command>            Run quick script command
    21.   /F <filter>               Load filter
    22.   /h                        Disable exception filter
    23.   /hexedit [<filename>]     Open hex editor
    24.   /hexview [<filename>]     Open hex editor (read-only mode)
    25.   /i <script> [<args...>]   Invoke script with arguments
    26.   /master <file>            Join shared job queue in non-autostart mode
    27.   /min                      Start minimized
    28.   /max                      Start maximized
    29.   /noStupidAntiDebugChecks  Stop lame drivers from screwing up debugging
    30.                             sessions
    31.   /p <src> <dst>            Add a batch entry for a file
    32.   /priority <pri>           Start in low, belowNormal, normal, aboveNormal,
    33.                             high, or realtime priority
    34.   /queryVersion             Return build number
    35.   /r                        Run job queue
    36.   /s <script>               Run a script
    37.   /safecpu                  Do not use CPU extensions on startup
    38.   /slave <file>             Join shared job queue in autostart mode
    39.   /vdxadebug                Enable filter acceleration debug window
    40.   /x                        Exit when complete
    41.  
    42.  
    43. C:\Documents and Settings\Apple>
     
  3. GLADMAN

    GLADMAN Активный пользователь

    С нами с:
    6 фев 2011
    Сообщения:
    7
    Симпатии:
    0
    Адрес:
    Brno,CZ
    Apple
    Простите, а существует мануал по установке и настройке этих ПО?
     
  4. Apple

    Apple Активный пользователь

    С нами с:
    13 янв 2007
    Сообщения:
    4.984
    Симпатии:
    2
    GLADMAN
    Дак ты разве никогда сам не работал с VirtualDub?
    Качаем программку эту, из комплекта для использования мы будем обращаться к файлу vdub.exe
    Весь этот комплект переносим на сервер (естественно Windows Server) и из РНР вызываем:
    PHP:
    1. <?php
    2.  exec('C:\\Path\\to\\vdub.exe /command');
    3. ?>
     
  5. GLADMAN

    GLADMAN Активный пользователь

    С нами с:
    6 фев 2011
    Сообщения:
    7
    Симпатии:
    0
    Адрес:
    Brno,CZ
    Apple
    Не, с VirtualDub я как раз работал. Я почти не знаком с Windows Server.
     
  6. Apple

    Apple Активный пользователь

    С нами с:
    13 янв 2007
    Сообщения:
    4.984
    Симпатии:
    2
    У тебя VDS?
     
  7. GLADMAN

    GLADMAN Активный пользователь

    С нами с:
    6 фев 2011
    Сообщения:
    7
    Симпатии:
    0
    Адрес:
    Brno,CZ
  8. Apple

    Apple Активный пользователь

    С нами с:
    13 янв 2007
    Сообщения:
    4.984
    Симпатии:
    2
    Обычный дешёвый хостинг на *nix?
     
  9. GLADMAN

    GLADMAN Активный пользователь

    С нами с:
    6 фев 2011
    Сообщения:
    7
    Симпатии:
    0
    Адрес:
    Brno,CZ
    Увы, но да. Я так понимаю, что задача становится невыполнимой.
    А можно ли реализовать это в своей локальной сети, т.е. установить Денвер и т.д.?
     
  10. Apple

    Apple Активный пользователь

    С нами с:
    13 янв 2007
    Сообщения:
    4.984
    Симпатии:
    2
    Можно, но какой тогда в этом смысл?
    http://php.ru/install
     
  11. GLADMAN

    GLADMAN Активный пользователь

    С нами с:
    6 фев 2011
    Сообщения:
    7
    Симпатии:
    0
    Адрес:
    Brno,CZ
    Ну да, согласен... Зато хотя бы можно будет быстро обрабатывать много видео роликов...
     
  12. Apple

    Apple Активный пользователь

    С нами с:
    13 янв 2007
    Сообщения:
    4.984
    Симпатии:
    2
    Если есть в распоряжении VirtualDub и другие инструменты с возможностью писать скрипты свои в них - зачем? О_о
    Зачем костыль писать на РНР, который в конечном итоге сводится к тому же самому вызову комманд?
    В батниках тоже есть циклы
     
  13. GLADMAN

    GLADMAN Активный пользователь

    С нами с:
    6 фев 2011
    Сообщения:
    7
    Симпатии:
    0
    Адрес:
    Brno,CZ
    Тоже верно...