Romka_Kharkov: Вы знаете, я за 7 лет работы "с клиентами" наслушался столько всего, что уже к 99.99% того о чем говорят клиенты отношусь скептически, лучше самому проверить чем слушать что думает клиент на эту тему.... по этому если вы свято верите в то, что тут магия и волшебство с функцией exec() дело конечно ваше, но я предположил более простой и скорее закономерный вариант, а ТС-у лишний раз сорс проверить как бы проблемы не составит большой, гляди где-то из редактора табуляция встряет.
P.S: Очень часто приходилось слышать, что-то типа "Ох блин, точно , наша проблема, извините" или "ааа бин.... недоглядел....."
А у вас есть какие-то аргументы на тему того почему какие либо функции в PHP могли бы вставлять доп. символы в строки? :)
Ошибка в коде лежит в первом же посте, а мы символы ищем. :)
Что не так? Ресурсоёмко, глючно, не безопасно или какие-то другие подводные камни в таком методе реализации?
Romka_Kharkov: Вы знаете, я за 7 лет работы "с клиентами" наслушался столько всего, что уже к 99.99% того о чем говорят клиенты отношусь скептически, лучше самому проверить чем слушать что думает клиент на эту тему.... по этому если вы свято верите в то, что тут магия и волшебство с функцией exec() дело конечно ваше, но я предположил более простой и скорее закономерный вариант, а ТС-у лишний раз сорс проверить как бы проблемы не составит большой, гляди где-то из редактора табуляция встряет.
P.S: Очень часто приходилось слышать, что-то типа "Ох блин, точно , наша проблема, извините" или "ааа бин.... недоглядел....."
А у вас есть какие-то аргументы на тему того почему какие либо функции в PHP могли бы вставлять доп. символы в строки? :)
Скинуть файлик в личку для очистки своего доброго имени? :)
Если и правда бяку найдёте, публично признаюсь что был не прав, и добавлю положительный отзыв в вашу репутацию. :)
если передать переменную в exec методом гет или пост, например: file2.mp3=$_POST['file_name'] или file2.mp3=$_GET['file_name'] или добавить код в файл и подключить его например через include, то не конвертирует и создаётся нечитаемый файл uploads/file3.wav
serfing-way: может можно было обойтись без "mplayer, faac и lame и просто установить ffmpeg?
Возможно что это умышленно система гадит? То есть, на всякий случай, в целях безопасности, подставляет бяку, чтоб к файлу нельзя было обратится?
Предупреждение!
Если вы разрешаете передачу данных от пользователя в эту функцию, то должны использовать escapeshellarg() или escapeshellcmd(), чтобы гарантировать, что пользователь не сможет заставить вашу ОС выполнять произвольные команды. http://www.php.su/functions/?f=exec&choice=info
Fessen: 8-9% это вообще нечитаемый текст со всеми вытекающими последствиями.
Не всегда. У меня, например, на одном сайте плотность ключевика 9.76%. Один раз в тайтлах и 2 раза в тексте. Всего пара строчек контента. Текст станет не читаемый, как раз таки, если сократить число ключей в контенте до одного.
'[umka: ;9631427']В инете предлагают сначала превращать mp3 в wav с помощью mplayer, а потом wav в m4r с помощью faac. mplayer -ao pcm file1.mp3 -ao pcm:fast:file="file2.wav" faac -b 192 -c 44100 file2.wav --mpeg-vers 4 -o output.m4r
Спасибо, всё подключили, всё работает. Остался последний вопрос... как при помощи этих программ перегонять обратно из m4r в mp3? Имеется в виду последовательность команд. В wav перегоняется нормально, а как этот wav перегнать в mp3 при помощи mplayer?
exec('mplayer -ao pcm '.$mp3file.' -ao pcm:fast:file="'.$wavfile.'")
faac -b 192 -c 44100 '.$wavfile.' --mpeg-vers 4 -o '.$m4rfile);
замените ка на:
exec('mplayer -ao pcm '.$mp3file.' -ao pcm:fast:file="'.$wavfile.'"');
exec('faac -b 192 -c 44100 '.$wavfile.' --mpeg-vers 4 -o '.$m4rfile);
СПАСИБО!!!
Вы знаете, я за 7 лет работы "с клиентами" наслушался столько всего, что уже к 99.99% того о чем говорят клиенты отношусь скептически, лучше самому проверить чем слушать что думает клиент на эту тему.... по этому если вы свято верите в то, что тут магия и волшебство с функцией exec() дело конечно ваше, но я предположил более простой и скорее закономерный вариант, а ТС-у лишний раз сорс проверить как бы проблемы не составит большой, гляди где-то из редактора табуляция встряет.
P.S: Очень часто приходилось слышать, что-то типа "Ох блин, точно , наша проблема, извините" или "ааа бин.... недоглядел....."
А у вас есть какие-то аргументы на тему того почему какие либо функции в PHP могли бы вставлять доп. символы в строки? :)
Ошибка в коде лежит в первом же посте, а мы символы ищем. :)
Вот код .
Вы круто к функциям копнули IMHO лишнее :D
Что не так? Ресурсоёмко, глючно, не безопасно или какие-то другие подводные камни в таком методе реализации?
Вы знаете, я за 7 лет работы "с клиентами" наслушался столько всего, что уже к 99.99% того о чем говорят клиенты отношусь скептически, лучше самому проверить чем слушать что думает клиент на эту тему.... по этому если вы свято верите в то, что тут магия и волшебство с функцией exec() дело конечно ваше, но я предположил более простой и скорее закономерный вариант, а ТС-у лишний раз сорс проверить как бы проблемы не составит большой, гляди где-то из редактора табуляция встряет.
P.S: Очень часто приходилось слышать, что-то типа "Ох блин, точно , наша проблема, извините" или "ааа бин.... недоглядел....."
А у вас есть какие-то аргументы на тему того почему какие либо функции в PHP могли бы вставлять доп. символы в строки? :)
Скинуть файлик в личку для очистки своего доброго имени? :)
Если и правда бяку найдёте, публично признаюсь что был не прав, и добавлю положительный отзыв в вашу репутацию. :)
Эх блин, рано радовался. Работать-то работает, но не везде. Вообщем так работает корректно
exec('mplayer -ao pcm uploads/file2.mp3 -ao pcm:fast:file="uploads/file3.wav"
faac -b 192 -c 44100 uploads/file3.wav --mpeg-vers 4 -o uploads/output2.m4r');
если передать переменную в exec методом гет или пост, например: file2.mp3=$_POST['file_name'] или file2.mp3=$_GET['file_name'] или добавить код в файл и подключить его например через include, то не конвертирует и создаётся нечитаемый файл uploads/file3.wav
может можно было обойтись без "mplayer, faac и lame и просто установить ffmpeg?
Знал бы прикуп, жил бы в Сочи. )
--------------------------------------------
Всё, нашли ошибку в коде. Проблема решена. )
Возможно что это умышленно система гадит? То есть, на всякий случай, в целях безопасности, подставляет бяку, чтоб к файлу нельзя было обратится?
Если вы разрешаете передачу данных от пользователя в эту функцию, то должны использовать escapeshellarg() или escapeshellcmd(), чтобы гарантировать, что пользователь не сможет заставить вашу ОС выполнять произвольные команды.
http://www.php.su/functions/?f=exec&choice=info
http://www.umaxforum.com/showthread.php?t=36931
8-9% это вообще нечитаемый текст со всеми вытекающими последствиями.
Не всегда. У меня, например, на одном сайте плотность ключевика 9.76%. Один раз в тайтлах и 2 раза в тексте. Всего пара строчек контента. Текст станет не читаемый, как раз таки, если сократить число ключей в контенте до одного.
Анализируйте топ, и все станет ясно.
В топе много трастовых сайтов, которые имеют иммунитет на фильтры.
;9631427']В инете предлагают сначала превращать mp3 в wav с помощью mplayer, а потом wav в m4r с помощью faac.
mplayer -ao pcm file1.mp3 -ao pcm:fast:file="file2.wav"
faac -b 192 -c 44100 file2.wav --mpeg-vers 4 -o output.m4r
Спасибо, всё подключили, всё работает. Остался последний вопрос... как при помощи этих программ перегонять обратно из m4r в mp3? Имеется в виду последовательность команд. В wav перегоняется нормально, а как этот wav перегнать в mp3 при помощи mplayer?
Sower добавил 11.11.2011 в 22:26
Установили ещё lame, проблема отпала.
Ну как в начале сентября закупки начались, само собой все в топ вылезло не сразу, где-то через месяцок, чуть больше, так и сидим в топе:)
Если не трудно, отпишите ещё через месяцок, где будите тогда сидеть.