ffmpeg вызывает зависание браузера? - PullRequest
1 голос
/ 16 ноября 2011

Я использую ffmpeg для конвертации видео на лету, как они говорят, и сталкиваюсь с очень раздражающей, неразрешимой и не имеющей ссылок проблемой (на данный момент;)), когда я запускаю свой php-скрипт, он в основномработает - берет файл, использует ffmpeg, начинает преобразовывать его, но на полпути через все это браузер зависает, я не понимаю, почему или как его решить: (даже с set_time_limit ублюдок не будет работать).

function convertToMp4(){
    /*
     * Converts a file to mp4, returns the new file name
     */
    set_time_limit(0);
    $tmpFile = $this->fileName;
    $newFile = uniqid();
    $outputFile = "output/$justFile.mp4";
    exec("ffmpeg -i " . $tmpFile . " -acodec copy -ar 44100 -ab 96k " . $outputFile. " &");
    unlink($tmpFile);
    return $outputFile;
}

Идеи?

Ответы [ 2 ]

0 голосов
/ 24 июля 2012

Ну, после большого разочарования, я понял, что поскольку ffmpeg занимает некоторое время для обработки, это обычное время ожидания браузера ... если вам действительно нужно кодировать большие файлы, вы должны использовать задания cron для запуска кодирования, но нене ожидаю, чтобы закончить это в свое время ...

0 голосов
/ 16 ноября 2011

какая версия ffmpeg используется? эта ветка форума , кажется, говорит об этой же проблеме, и она довольно недавно была изменена.Они предлагают самую последнюю версию ffmpeg:

Добавлено 27 лет назад.

Привет,

Это именно та команда, которая выполняется, поэтому я не знаю, почемуона зависает в вашей системе, так как у меня также есть 10-секундный тайм-аут для процесса, который должен сам завершиться в случае зависания.

Я только что попробовал с их последней версией:

ffmpeg версия N-33818-gd049257, Copyright (c) 2000-2011 разработчики FFmpeg построили 19 октября 2011 г. 23:01:30 с gcc 4.6.1

, и все заработало как положено.

В какой момент в метабраузереэто замерзает?Показывает ли он секундную шкалу со вторым рядом с ним?

Берегите себя

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...