разделить файл mp4 попалам.

Discussion in 'PHP' started by petryxa-mixa, 28 Feb 2012.

  1. petryxa-mixa

    petryxa-mixa Member

    Joined:
    8 Jun 2010
    Messages:
    174
    Likes Received:
    7
    Reputations:
    0
    нашел скрипт который делит тхт файл попалам ,смекнул что им же можно и мп4 разделить.файл же все таки,но вот незадача после выполнения в файлах остаеться только несколько десятков байт и это с файла размером в несколько метров...
    Скрипт я слегка модернизировал заменив некоторые функции аналогичными,добавил пару ече чтобы отследить выполнение скрипта.на что получил что первое ече результат функции размера он вывод а вот последующие нет значит ощибка где то там как я думаю.а значит ошибка в чтение.может конечно это чтение только для тхт.
    Вообщем не буду на публику тут рассуждать...
    Что не так?
    <?php

    $f_input = fopen("Klan_Soprano_s01e01__part3_1525.mp4", "r");

    $part_size = filesize("Klan_Soprano_s01e01__part3_1525.mp4") / 2;
    echo $part_size;


    $part1 = fgets($f_input, $part_size);

    $part2 = fgets($f_input,$part_size);

    echo $part1;
    echo $part2;

    fclose($f_input);

    $f_1 = fopen("part1.mp4", "w");

    $f_2 = fopen("part2.mp4", "w");

    fwrite($f_1, $part1);

    fwrite($f_2, $part2);

    fclose($f_1);

    fclose($f_2);

    ?>
     
  2. DJ4J

    DJ4J Member

    Joined:
    23 Aug 2009
    Messages:
    2
    Likes Received:
    53
    Reputations:
    1
    Наркоман что ли?
     
  3. petryxa-mixa

    petryxa-mixa Member

    Joined:
    8 Jun 2010
    Messages:
    174
    Likes Received:
    7
    Reputations:
    0
    по этой теме?
     
  4. DJ4J

    DJ4J Member

    Joined:
    23 Aug 2009
    Messages:
    2
    Likes Received:
    53
    Reputations:
    1
    Ты таким макаром mp4 не порежешь.
    Да еще и код странный.
     
  5. petryxa-mixa

    petryxa-mixa Member

    Joined:
    8 Jun 2010
    Messages:
    174
    Likes Received:
    7
    Reputations:
    0
    как тогда мне порезать мп4?
    Где почитать поконкретнее?или может есть скрипт готовый¿
     
  6. Чакэ

    Чакэ Elder - Старейшина

    Joined:
    15 Aug 2010
    Messages:
    260
    Likes Received:
    66
    Reputations:
    62
    $a=new ffmpeg_movie('a.mp4');
    $b=$a->getDuration()/2;
    `ffmpeg -i a.mp4 -t $b -f mp4 part1.mp4`;
    `ffmpeg -i a.mp4 -ss $b -f mp4 part2.mp4`;
     
  7. petryxa-mixa

    petryxa-mixa Member

    Joined:
    8 Jun 2010
    Messages:
    174
    Likes Received:
    7
    Reputations:
    0
    мог бы прокомментировать?
    Если на хостинге(его там помойму нет) нет ффмпег то плакала моя мп4?
     
  8. petryxa-mixa

    petryxa-mixa Member

    Joined:
    8 Jun 2010
    Messages:
    174
    Likes Received:
    7
    Reputations:
    0
    значит я в обломе.
    Тему можно закрывать и удалять.
     
  9. Чакэ

    Чакэ Elder - Старейшина

    Joined:
    15 Aug 2010
    Messages:
    260
    Likes Received:
    66
    Reputations:
    62
    проси хостера пусть подключит ffmpeg
     
  10. DJ4J

    DJ4J Member

    Joined:
    23 Aug 2009
    Messages:
    2
    Likes Received:
    53
    Reputations:
    1
    Однако.Даже не знал о наличии таких классов для извращенцев в php
     
  11. petryxa-mixa

    petryxa-mixa Member

    Joined:
    8 Jun 2010
    Messages:
    174
    Likes Received:
    7
    Reputations:
    0
    думаю что скажет нет.
    Хост бесплатный.
    Хотя я вру вам тут.
    Щас новости посмотрел есть этот модуль только в тестовом режиме пока.
    Можешь тогда прокоментить свои строки.чтоб я понимал что делаю.
     
    #11 petryxa-mixa, 28 Feb 2012
    Last edited: 28 Feb 2012
  12. Чакэ

    Чакэ Elder - Старейшина

    Joined:
    15 Aug 2010
    Messages:
    260
    Likes Received:
    66
    Reputations:
    62
    $a=new ffmpeg_movie('a.mp4'); // передали видео
    $b=$a->getDuration()/2; // поделили на 2 его продолжительность
    `ffmpeg -i a.mp4 -t $b -f mp4 part1.mp4`; // обрезали до половины
    `ffmpeg -i a.mp4 -ss $b -f mp4 part2.mp4`; // получили то что осталось

    тут могут быть проблемы с относительными путями, для входящего файла выходящего, и нужны права на запись для папки в которую попадут два выходящих файла.
     
  13. petryxa-mixa

    petryxa-mixa Member

    Joined:
    8 Jun 2010
    Messages:
    174
    Likes Received:
    7
    Reputations:
    0
    щас попробывал вывести продолжительность и ничего не вышло.пробывал вот так.
    $a = new ffmpeg_movie('Vosstanie_planety_obezyan__part4_2964.mp4');
    echo $a->getDuration();
    щас попробую целиком путь прописать как ты говоришь могут быть проблемы...
    Не помогло это...
    Что может быть?
     
  14. Чакэ

    Чакэ Elder - Старейшина

    Joined:
    15 Aug 2010
    Messages:
    260
    Likes Received:
    66
    Reputations:
    62
    показ ошибок включи.
     
  15. petryxa-mixa

    petryxa-mixa Member

    Joined:
    8 Jun 2010
    Messages:
    174
    Likes Received:
    7
    Reputations:
    0
    как программно это сделать?
    В профиле моего хостинга такого нет.
     
  16. Чакэ

    Чакэ Elder - Старейшина

    Joined:
    15 Aug 2010
    Messages:
    260
    Likes Received:
    66
    Reputations:
    62
    пропиши в .htaccess
    php_flag display_errors 1
     
  17. petryxa-mixa

    petryxa-mixa Member

    Joined:
    8 Jun 2010
    Messages:
    174
    Likes Received:
    7
    Reputations:
    0
    вот ошибка
    Fatal error: Call to a member function getDuration() on a non-object in

    и предупр
    Warning: Can't open movie file www/dowhload
     
  18. Чакэ

    Чакэ Elder - Старейшина

    Joined:
    15 Aug 2010
    Messages:
    260
    Likes Received:
    66
    Reputations:
    62
    ты неверно указываешь путь, кинь своё видео в папку со скриптом или же укажи полный путь. типа

    $a = new ffmpeg_movie('/var/www/site.com/public_html/videocut/Vosstanie_planety_obezyan__part4_296 4.mp4');
     
  19. petryxa-mixa

    petryxa-mixa Member

    Joined:
    8 Jun 2010
    Messages:
    174
    Likes Received:
    7
    Reputations:
    0
    как ни странно работает.
    Сейчас попробую порезать.
    Отпишусь.
     
  20. petryxa-mixa

    petryxa-mixa Member

    Joined:
    8 Jun 2010
    Messages:
    174
    Likes Received:
    7
    Reputations:
    0
    Parse error: syntax error, unexpected T_STRING
    синтаксическая ошибка как я понимаю в 4ой строке