Февраль
17
Вопросы по PHP » ffmpeg в php: Ошибка [libmp3lame] lame: output buffer too small
Опубликовал: phpmaster | 17 февраля 2010 | Просмотров:
6918
For English users
Ранне я описывал использование ffmpeg в php в сочетании с функцией exec
Но иногда на некоторых системах видео конвертируется не до конца
Возникает примерно такая ошибкой
Ошибка вызвана несовместимостью libmp3lame 3.98-2 с ffmpeg
На некоторых сайтах просто пишут "Лечится downgrade libmp3lame до версии 3.97 или 3.98"
Но что делать когда в репозиториях нет старых версий?
Покажу пример для Centos 5.4
Делаем следующее:
заходим под рутом
удаляем версию 3.98.2
качаем нужную версию lame
распаковываем
переходим в каталог lame
дальше
делаем что то типа
и получаем ошибку
ничего страшного
делаем
или для 64 битной системы
libmp3lame.so.0.0.0 - у вас может и как то по другому называться, но суть я думаю вы уловили
Всё. Файл нормально конвертируется. Ошибка устранена.
Есть вопросы - пишите в комментариях или через форму обратной связи.
Ранне я описывал использование ffmpeg в php в сочетании с функцией exec
Но иногда на некоторых системах видео конвертируется не до конца
Возникает примерно такая ошибкой
[libmp3lame @ *]lame: output buffer too small (buffer index: *, free bytes: *) Audio encoding failed
Ошибка вызвана несовместимостью libmp3lame 3.98-2 с ffmpeg
На некоторых сайтах просто пишут "Лечится downgrade libmp3lame до версии 3.97 или 3.98"
Но что делать когда в репозиториях нет старых версий?
Покажу пример для Centos 5.4
Делаем следующее:
заходим под рутом
удаляем версию 3.98.2
rpm -e --nodeps lame rpm -e --nodeps lame-devel
качаем нужную версию lame
wget http://downloads.sourceforge.net/lame/lame-398.tar.gz
распаковываем
tar xf lame-398.tar.gz
переходим в каталог lame
cd lame-398
дальше
./configure make make install
делаем что то типа
ffmpeg -i video.avi -deinterlace -ar 44100 -r 25 -qmin 3 -qmax 6 video.flv
и получаем ошибку
ffmpeg: error while loading shared libraries: libmp3lame.so.0: cannot open shared object file: No such file or directory
ничего страшного
делаем
cd /usr/local/lib
ln -s /usr/local/lib/libmp3lame.so.0.0.0 /usr/lib/libmp3lame.so.0
или для 64 битной системы
ln -s /usr/local/lib/libmp3lame.so.0.0.0 /usr/lib64/libmp3lame.so.0
libmp3lame.so.0.0.0 - у вас может и как то по другому называться, но суть я думаю вы уловили
Всё. Файл нормально конвертируется. Ошибка устранена.
Есть вопросы - пишите в комментариях или через форму обратной связи.
|
#1 написал: Maxim |
|
|
Группа: Гости Комментариев: 0 Публикаций: 0 |
Вовремя опубликовали) Спасибо, помогло) правда не совсем в пхпшной стороне) но тоже самое почти что, it's work! |
| ICQ: -- | [цитировать] |
|
#2 написал: Developer |
|
|
Группа: Гости Комментариев: 0 Публикаций: 0 |
Спасибо, братка :) |
| ICQ: -- | [цитировать] |

Навигация