Модераторы: skyboy, MoLeX, Aliance, ksnk

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Кодирование avi -> flv, и прочая обработка bin-данных под PHP 
:(
    Опции темы
DarkAngel
Дата 28.5.2008, 15:55 (ссылка)  | (голосов:3) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 113
Регистрация: 19.3.2005

Репутация: 1
Всего: 1



Самый простой способ действительно использовать в пхп exec и запускать ffmpeg .
не забудте только обязательно сначала перед  сборкой ffmpeg собрать lame... иначе .flv останеться без звука.
ну и простейший перегон  если не читаете маны ...выглядит так 
ffmpeg -i (штзге мшвущ тфьу)  -f flv -s vga  (щгезге мшвущ тфьу ;
PM MAIL   Вверх
GZep
Дата 6.6.2008, 18:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


участник Винграда
***


Профиль
Группа: Завсегдатай
Сообщений: 1528
Регистрация: 7.7.2006
Где: Москва

Репутация: 8
Всего: 32



Цитата(DarkAngel @  28.5.2008,  15:55 Найти цитируемый пост)
ffmpeg -i (штзге мшвущ тфьу)  -f flv -s vga  (щгезге мшвущ тфьу ;

выдает ошибку smile с чего бы это smile 


--------------------
user posted imageuser posted image
PM MAIL WWW ICQ Skype GTalk   Вверх
Anarki
Дата 11.8.2008, 09:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 326
Регистрация: 14.3.2005

Репутация: 7
Всего: 11



Есть еще вариант делать запросы к сайту вида keepvid.com и получать от него сконвертированное видео. Но это уж если все совсем плохо  smile 

Это сообщение отредактировал(а) Anarki - 11.8.2008, 09:11


--------------------
PM WWW   Вверх
Cycle
  Дата 12.8.2008, 18:04 (ссылка)    | (голосов:3) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 59
Регистрация: 1.12.2007

Репутация: нет
Всего: 3



Может я совсем не в тему пишу. Но как намедни выснилось,что для WordPress есть плагины для воспроизведения видео через флеш. (Конечно же он ничего не конвертит.) Может для Ваших поставленных задач лучше всего отталкиваться от этой связки. А дальше допиливать лобзиком допрограммировать самому под конкретные задачи.
PM MAIL   Вверх
MoLeX
Дата 12.8.2008, 18:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Местный пингвин
****


Профиль
Группа: Модератор
Сообщений: 4076
Регистрация: 17.5.2007

Репутация: 46
Всего: 140



Cycle, да ты гений!!! хвала небесам что нашелся адин умный человек из всего раздела. и зачем мы тока тему поднимали??? ай-я-я безграмотные мы люди....

Хотя постой, а твой WordPress воспроизводит сразу же видео без перекодировки в флв?? сто пудов что нет. так что не то ты пишешь


--------------------
Amazing  smile 
PM MAIL WWW ICQ   Вверх
Cycle
  Дата 12.8.2008, 20:35 (ссылка)    | (голосов:3) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 59
Регистрация: 1.12.2007

Репутация: нет
Всего: 3



[offtopic]
MoLeX, не понял причину иронии. Автору топику может это и не подойдет, а кому-то другому может и подойдет. А то что он не конвертит,я сразу написал. И тот кто внимательнее тебя темы читать будет, узнает об этом.
[/offtopic]
PM MAIL   Вверх
smartov
Дата 13.8.2008, 00:14 (ссылка) |    (голосов:3) Загрузка ... Загрузка ... Быстрая цитата Цитата


свой собственный
****


Профиль
Группа: Экс. модератор
Сообщений: 4225
Регистрация: 2.2.2006
Где: NJ

Репутация: 7
Всего: 259



Cycle, так тема то про конвертацию smile
PM MAIL   Вверх
MoLeX
Дата 14.8.2008, 17:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Местный пингвин
****


Профиль
Группа: Модератор
Сообщений: 4076
Регистрация: 17.5.2007

Репутация: 46
Всего: 140



Cycle, ты кругом не прав. тут тема про

Цитата(smartov @  13.8.2008,  00:14 Найти цитируемый пост)
конвертацию smile 



существует много проигрывателей, но все они под flv, по этому и была создана эта тема...


--------------------
Amazing  smile 
PM MAIL WWW ICQ   Вверх
dm9
Дата 25.11.2008, 18:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Дмитрий Копытин
****


Профиль
Группа: Vingrad developer
Сообщений: 3876
Регистрация: 22.7.2002
Где: Москва

Репутация: 2
Всего: 137



В коллекцию.

FFmpeg на каждый день — краткое руководство по использованию FFmpeg.

Потоковая обработка видео при помощи lighttpd/nginx, Mplayer(Mencoder), Ruby, Flvtool2.

Обработка пользовательких видео — в т. ч., интересные заметки про создание thumbnails к видео.

flvtool++. Сам пока не смотрел толком, но пусть ссылка будет. Flvtool++ is a tool for hinting and manipulating the metadata of FLV files. It was originally created for Facebook's Video project (http://facebook.com/video/) for fast video hinting. It is loosely based on the Ruby FLVTool2, but is written in C++ for performance reasons.


Это сообщение отредактировал(а) dm9 - 25.11.2008, 18:13
PM MAIL ICQ   Вверх
mogul82
Дата 24.12.2008, 16:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 282
Регистрация: 20.11.2008

Репутация: -1
Всего: -5



Выход тока один: 
Писать модуль.

А вы господа не забыли, что для конвртирования видео нужнен кодек (кодер\декодер). Ну или встроить обработку файла на уровне 0 и 1 в этот модуль.
И вооб-ще какой хостинг разрешит - устанавливать модули для PHP и грузить часами их систему на 100%.
PM MAIL   Вверх
skyboy
Дата 24.12.2008, 21:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: 75
Всего: 260



Цитата(mogul82 @  24.12.2008,  15:51 Найти цитируемый пост)
А вы господа не забыли, что для конвртирования видео нужнен кодек (кодер\декодер).

FFMpeg - что это такое? Тексотвый редактор?
PM MAIL   Вверх
MoLeX
Дата 25.12.2008, 13:02 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Местный пингвин
****


Профиль
Группа: Модератор
Сообщений: 4076
Регистрация: 17.5.2007

Репутация: 46
Всего: 140



Цитата(mogul82 @  24.12.2008,  16:51 Найти цитируемый пост)
И вооб-ще какой хостинг разрешит - устанавливать модули для PHP и грузить часами их систему на 100%. 

хотя бы вот эти http://hosting.vingrad.ru/servers/


--------------------
Amazing  smile 
PM MAIL WWW ICQ   Вверх
gcc
Дата 2.10.2009, 08:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Агент алкомафии
****


Профиль
Группа: Участник
Сообщений: 2691
Регистрация: 25.4.2008
Где: %&й

Репутация: -1
Всего: 17



нужно записать файл на винчестер потом перекодировать?
или можно как только из form принимать, то сразу "на ходу" перекодировать?


Это сообщение отредактировал(а) gcc - 2.10.2009, 08:06
PM WWW ICQ Skype GTalk Jabber   Вверх
Hellka
Дата 19.10.2009, 18:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 58
Регистрация: 2.2.2006

Репутация: нет
Всего: нет



никто не сталкивался в с проблемой вопроизведения не с первой секунды, а, например, с середины ролика.
у меня сейчас, если ролик не прогрузился, то при установлении бегунка в середину, он (бегунок) просто возвращается назад.
косяк плеера или конвертирования?
PM MAIL   Вверх
numerovan
Дата 18.12.2009, 22:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 549
Регистрация: 1.12.2007

Репутация: 0
Всего: 2



Я сделал как сказали выше ...
Настроил модуль ffmpeg , запускаю через системную функцию system() , задал нужные параметры и всё ... получился flv. Могу даже пример покзать.
Код

if( isset($_FILES["filename"]) ){
    $ext = substr(strrchr ($_FILES["filename"]["name"], "."), 1);
    if( $ext=="jpeg" || $ext=="jpg" || $ext=="gif" || $ext=="mp3" || $ext=="wav" || $ext=="avi" || $ext=="mpg" || $ext=="mov" || $ext=="flv" || $ext=="wmv" || $ext=="3gp" || $ext=="mp4"){

        if( ($ext=="jpeg" || $ext=="jpg" || $ext=="gif") && move_uploaded_file($_FILES["filename"]["tmp_name"], "files/".$_FILES["filename"]["name"]))
            echo "Файл " . $_FILES["filename"]["name"] . " загружен (" . round($_FILES["filename"]["size"]/(1024 * 1024), 2) . " Mb)";
                elseif( ($ext=="mp3" || $ext=="wav") && move_uploaded_file($_FILES["filename"]["tmp_name"], "files/".$_FILES["filename"]["name"]))
            echo "Файл " . $_FILES["filename"]["name"] . " загружен (" . round($_FILES["filename"]["size"]/(1024 * 1024), 2) . " Mb)";

        elseif( ($ext=="avi" || $ext=="mpg" || $ext=="mov" || $ext=="flv" || $ext=="wmv" || $ext=="3gp" || $ext=="mp4") && move_uploaded_file($_FILES["filename"]["tmp_name"], "files/" . $_FILES["filename"]["name"])){//мой модуль ffmpeg что-то не конвертирует из flv в flv, из 3gp в flv, а остальные форматы нормально перекодирует
            $path = $_SERVER['DOCUMENT_ROOT'] . "/my/alois/files/" . $_FILES["filename"]["name"];
            $path2 = "http://127.0.0.1/my/alois/files/" . $_FILES["filename"]["name"];
            function cratTwo($a){
                if( ($a%2) == 1) return ++$a;
                else return $a;
            }
            function myResizeFrameVideo($w, $h, $myW, $myH){
                $origW = $myW;
                $origH = $myH;
                
                if($h >= $w) return cratTwo(floor($w * ($origH/$h))) . "x" . cratTwo(floor($origH));
                else{
                    $p = $origW/$w;
                    $temp_h = $h * $p;
                    $temp_w = $origW;
                    
                    if( $temp_h > $origH ){
                        $p = ($origH*100)/$temp_h;
                        return  cratTwo(floor($temp_w * ($p/100))) . "x" . cratTwo(floor($origH));
                    } 
                    else return cratTwo(floor($temp_w)) . "x" . cratTwo(floor($temp_h));
                }
            }
            
            $movie = new ffmpeg_movie($path);
            $totalTime = floor($movie->getDuration());
            $movieWidth = $movie->getFrameWidth();
            $movieHeight = $movie->getFrameHeight();
            
            system("E:\WebServers\usr\bin\ffmpeg\ffmpeg.exe -i " . $path . " -an -ss " . gmdate( "H:i:s", ($totalTime/2) ) . " -r 1    -vframes 1 -s " . myResizeFrameVideo($movieWidth, $movieHeight, 160, 120) . " -y    -f mjpeg " . $path . "." . $totalTime . ".jpg");
    
            $ms = myResizeFrameVideo($movieWidth, $movieHeight, 600, 358);
            system("E:\WebServers\usr\bin\ffmpeg\ffmpeg.exe -i " . $path . " -f flv -b 800 -r 15 -s " . $ms . " -ar 44100 -ab 128k -y " . $path . "." . $totalTime . ".flv");
            if(is_file($path2)) unlink($path2);
            
            echo "Файл " . $_FILES["filename"]["name"] . " загружен и обработан.";
        }
        else echo("Ошибка загрузки файла");
        
    }else
        echo('Загрузка таких типов ' . $ext . ' данных запрещена');
}


PM MAIL   Вверх
Страницы: (4) Все 1 2 [3] 4 
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.1048 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.