ФорумПрограммированиеPHP для идиотов → Изъять кадры с FLV файла не загружая его целиком.

Изъять кадры с FLV файла не загружая его целиком.

  • AlexDIXI

    Сообщения: 4 Репутация: N Группа: Кто попало

    Spritz 6 ноября 2010 г. 23:31

    Здравствуйте!
    Столкнулся с такой проблемой.
    Задача: максимально быстро сохранить по ссылке FLV файла, 10 кадров с разных мест FLV файла.
    Начал решать задачу таким образом:
    1) Получаем CURL'ом заголовок файла, сохраняем размер FLV.
    2) Делим размер на 10 частей.
    3) Качаем с первой по 10ю часть.
    4) Обрабатываем части с помощью FFMPEG получаем кадры и сохраняем в JPG

    Первый файл обрабатывает а остальные нет. Пробовал "склеить" первую часть с 3м 4м., но получить кадры с этих частей не получается. Дает только с первого.
    Причина такой реакции думаю из-за того что идет обрыв первого файла и когда состыковываешь третий, то из-за не продолжения второго куска, возникает ошибка. Т.е. третий файл имеет кадры но не имеет начало с целого кадра он начинается с куска кадра или что-то в этом роде. Помогите решить проблему, и получить кадры с остальных файлов. Качать полностью FLV можно и потом обрабатывать, но на это с учетом скорости загрузки и размер файла, уйдут годы. Поэтому решил качать по частям с разных мест, и потом выдергивать кадры.
  • phpdude

    Сообщения: 26646 Репутация: N Группа: в ухо

    Spritz 6 ноября 2010 г. 23:44, спустя 12 минут 15 секунд

    Поэтому решил качать по частям с разных мест

    прикольная идея, ты гений реально :)
    Спустя 9 сек.
    откуда пиздишь?) что пиздишь?)
    Сапожник без сапог
  • Nyaah

    Сообщения: 574 Репутация: N Группа: Джедаи

    Spritz 6 ноября 2010 г. 23:44, спустя 31 секунду

    Данные в видео/айдио файлах обычно разбиты на фреймы, поэтому вырезая кусок файла с n-го по m-ный байты ты с точки зрения компьютера получаешь просто невалидный набор байтов. Тебе нужно как-то получить смещение фреймов в файле, и скачать нужные
    Спецификация 10 версии flv, если поможет
    Work, buy, consume, die
  • Sinkler

    Сообщения: 7958 Репутация: N Группа: в ухо

    Spritz 6 ноября 2010 г. 23:46, спустя 1 минуту 43 секунды

    откуда пиздишь?) что пиздишь?)

    ага, а то, может, проще спиздить эти 10 кадров с другого сайта)))
  • VaseninM

    Сообщения: 2416 Репутация: N Группа: Адекваты

    Spritz 6 ноября 2010 г. 23:47, спустя 1 минуту 20 секунд

    AlexDIXI, бля, я хотел сказать что ты долбоеб и ебалу нерепльную хош. Но получается я долбоеб. Ебала вполне реальна. Красавец.
  • Sinkler

    Сообщения: 7958 Репутация: N Группа: в ухо

    Spritz 6 ноября 2010 г. 23:50, спустя 3 минуты

    SpartakuS, ты пил?
  • phpdude

    Сообщения: 26646 Репутация: N Группа: в ухо

    Spritz 6 ноября 2010 г. 23:52, спустя 2 минуты


    AlexDIXI, бля, я хотел сказать что ты долбоеб и ебалу нерепльную хош. Но получается я долбоеб. Ебала вполне реальна. Красавец.
    а чо нереального то?))) просто оффсет считается не как в файле, в смысле "не простым делением размера на количество секунд")))))))) высчитываем оффсет, качаем фрейм - фоткаем, все счастливы, тс мужик и гений, я тоже отскриню нужные мне вещи подобным методом :)

    если решишь задачу чувак - выложи решение плиз, чтобы не писать второй раз одно и тоже :)
    Сапожник без сапог
  • VaseninM

    Сообщения: 2416 Репутация: N Группа: Адекваты

    Spritz 7 ноября 2010 г. 0:00, спустя 7 минут 45 секунд

    phpdude, просто я сразу не мо представить как можно обработать файл его не скачав. И в общем решил, что это нереально. Оказалс не прав =)
    Sinkler, не, трезвый)) Просто я ахуел от простоты решения такой сложной на мой первый взгляд задачи))
  • phpdude

    Сообщения: 26646 Репутация: N Группа: в ухо

    Spritz 7 ноября 2010 г. 0:02, спустя 2 минуты 22 секунды

    SpartakuS, http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.35
    Сапожник без сапог
  • VaseninM

    Сообщения: 2416 Репутация: N Группа: Адекваты

    Spritz 7 ноября 2010 г. 0:51, спустя 48 минут 14 секунд

    phpdude, я понял после того как прочитал первое сообщение тс. Но прочитав заголовок темы я решил что это нереально)))
  • AlexDIXI

    Сообщения: 4 Репутация: N Группа: Кто попало

    Spritz 7 ноября 2010 г. 0:56, спустя 5 минут 44 секунды

    откуда пиздишь?) что пиздишь?)
    pornhub.com
    скрины )
    Спустя 45 сек.
    Думал что легко решу задачу, но облом с фреймами..
  • Nyaah

    Сообщения: 574 Репутация: N Группа: Джедаи

    Spritz 7 ноября 2010 г. 1:00, спустя 4 минуты 8 секунд

    чего облом то? считываешь хедер, дёргаешь из первого фрейма метаинформацию, дальше дело техники =)
    300$, срок исполнения 1 день )
    Work, buy, consume, die
  • AlexDIXI

    Сообщения: 4 Репутация: N Группа: Кто попало

    Spritz 7 ноября 2010 г. 1:04, спустя 3 минуты 19 секунд

    flash с прокруткой, ведь умеет работать с куском файла FLV, задумайтесь…
  • mario

    Сообщения: 6067 Репутация: N Группа: Джедаи

    Spritz 7 ноября 2010 г. 1:04, спустя 18 секунд


    откуда пиздишь?) что пиздишь?)
    pornhub.com
    скрины )
    Спустя 45 сек.
    Думал что легко решу задачу, но облом с фреймами..
    красавчег!
  • AlexDIXI

    Сообщения: 4 Репутация: N Группа: Кто попало

    Spritz 7 ноября 2010 г. 1:05, спустя 37 секунд

    2Nyaah  Напиши в аську 721113 плиз.

Пожалуйста, авторизуйтесь, чтобы написать комментарий!