LINUX.ORG.RU

Сообщения metrander

 

FFMPEG скриншот

Система UBUNTU server 12.04 + NGINX, установлен FFMPEG. Подскажите причину. Хочу сделать скриншот с видеофайла, с консоли делается всё на ура, но если тоже самое сделать через скрипт и вызывать через клик, то результат нуль. Пример в php файле: $cmd=«/root/ffmpeg/ffmpeg -i /home/webmaster/www/VIDEO_TMP/d700e812b06fe7e5c1c013155adbab36.mp4 -pix_fmt rgb24 -vframes 1 -s 100x50 /home/webmaster/www/VIDEO_TMP/screenshot.gif 2>&1»; exec($cmd);

metrander
()

Не могу установить yasm-1.2.0

OS Ubuntu 12.04 Для нормальной установки ffmpeg x264 libx264-dev нужно обновить asm-1.1.0 на asm-1.2.0, что я и делаю:wget http://www.tortall.net/projects/yasm/releases/yasm-1.2.0.tar.gz tar xvf yasm-1.2.0.tar.gz и т.д..Но ссылка http://www.tortall.net для скачивания - мёртвая и найти другую(пробовал) не могу. Может кто подскажет, как это обойти.

metrander
()

server UBUNTU && no-ip

Поставил server Ubuntu 12.04 + NJINX, подключился к no-ip, но зайти на него(на сервер) с внешнего адреса не могу. Интернет есть, привязка домена третьего уровня к динамическому ip есть. Может, что-то я упустил? Может ли провайдер всё это дело тормозить?

metrander
()

nginx время выполнения скрипта ffmpeg

Такая ситуация, OS ubuntu 12.04, стоит NGINX. Загружаю видео на сервер(проблем нет), затем на серваке крутиться крон(период 2 минуты), который конвертирует файлы и переносит в другую папку. С маленькими файлами все хорошо, но когда большой файл, то проблема. Т.е. переносится обрезанный файл, похоже на то что время исполнения скрипта,который конвертирует файлы ограничено. В логе NGINX такое сообщение:a client request body is buffered to a temporary file /tmp/0000000001, client: xx.xx.xx.xx, server: test.org, request: «POST .... конфиг nginx.conf: user nginx; worker_processes 2; error_log /var/log/nginx/error.log warn; pid /var/run/nginx.pid; events { worker_connections 1024; } http { include /etc/nginx/mime.types; default_type application/octet-stream; log_format main '$remote_addr - $remote_user [$time_local] »$request" ' '$status $body_bytes_sent «$http_referer» ' '«$http_user_agent» «$http_x_forwarded_for»'; access_log /var/log/nginx/access.log main; sendfile on; #tcp_nopush on; proxy_read_timeout 4600; proxy_connect_timeout 4600; keepalive_timeout 4600; client_max_body_size 500M; #gzip on; include /etc/nginx/conf.d/*.conf; }

В php.ini max_execution_time, т.е. все параметры выставлены.

metrander
()

swfuploader получить переменную

Может кто работал с флэш загрузчиком - SWFUploader? Загружаю видеофайлы с помощью этой флэшки, uploader.php принимает видеофайл присваивает к нему своё уникальное имя, затем снимает с него картинку называет её тем же именем и сохраняет её в отдельную папку. Как мне передать это имя файла(картинки) в загрузчик, чтобы по окончанию загрузки и отработки скрипта uploader.php я мог отобразить картинку. Нарыл, что за это отвечает обработчик uploadSuccess с параметром serverData, но как это применить на практике, не знаю.

metrander
()

Загрузка файла на другой домен

Есть 2 сервера сервер1 и сервер2. На сервер1 стоит форма загрузки. Нужно, чтобы загружаемые файлы попадали на сервер2. Пробовал в форме загрузке поставить action=«http://сервер2/upload.php», но почему то массив $_FILES['myfile']['name_tmp'] пустой, т.е. не выбирает файл, хотя $_FILES['myfile']['name'] - указывает на оригинальное имя. Но этот способ малоприемлен, не хотелось бы афишировать полный путь к скрипту upload.php. Пробовал другим способом при помощи cURL, но он требует абсолютный путь к загружаемому файлу, а вытянуть полный путь проблематично в целях безопасности.Я делал так: загружал файл во временную директорию на сервер1, т.е. там где форма загрузки, затем я $_FILES['myfile']['name_tmp'], где указывается полный путь курлом перекидывал на сервер2. Но это полный абзац. Есть ли правильный способ как это сделать?

 ,

metrander
()

Конвертация ffmpeg через cron

Мужики, помогите! Загружаю видео с домена -А на другой домен -В (ubuntu 12.04) с помощью curl, после проверки - загружен ли файл, на домене -В в таблицу repozit помещается запись с флагом 0 и с id загруженным файлом. На домене -В крутится cron (5 мин) . Крон запускает скрипт, который пробегает по таблице и ищет файлы с флагом 0 меняет его на 1 и конвертирует (ffmpeg) в *.flv с перекидкой в другой каталог. Проблема: скрипт запущенный кроном не конвертирует файл, а флаг с 0 на 1 меняет. Но если я запущу отдельно скрипт http://domen_B/convert.php, файл конвертируется. Содержимое скрипта:$query=«select * from repozit where status=0»; $mysql_rez=mysql_query(«$query»,$dbaza) or die(«Error»); while($rez=mysql_fetch_assoc($mysql_rez)){ $name_video=$rez['name']; $id=$rez['id']; $name_v=preg_replace( '/\..*$/', ", basename( $name_video ) );

$out=«video/».$name_v.".flv"; $in=«video_tmp/».$name_video;

$cmd = «ffmpeg -v 0 -i $in -ar 11025 $out 2>&1»; $fh = popen( $cmd, «r» ); while( fgets( $fh ) ) { } pclose( $fh );

$out=«video/».$name_v.".gif"; $cmd = «ffmpeg -i $in -pix_fmt rgb24 -vframes 1 -s 300x200 $out 2>&1»; $fh = popen( $cmd, «r» ); while( fgets( $fh ) ) { } pclose( $fh );

$query=«update repozit set status=1 where id='$id'»; mysql_query(«$query»,$dbaza) or die(«Error»); }

metrander
()

не вижу ffmpeg

Поставил ubuntu server 12.04, накрутил на него ffmpeg, затем проверил через phpinfo(), там такой результат: ffmpeg ffmpeg-php version 0.6.0-svn ffmpeg-php built on Feb 25 2012 17:56:36 ffmpeg-php gd support enabled ffmpeg libavcodec version Lavc53.34.0 ffmpeg libavformat version Lavf53.20.0 ffmpeg swscaler version SwS2.1.0

Directive Local Value Master Value ffmpeg.allow_persistent 0 0 ffmpeg.show_warnings 0 0

Закачал не сервер avi файл в папку video и выполняю: $vid = «video/22.avi»; $ffmpegInstance = new ffmpeg_movie($vid); echo «getDuration: » . $ffmpegInstance->getDuration() . «<br />». «getFrameCount: » . $ffmpegInstance->getFrameCount() . «<br />». «getFrameRate: » . $ffmpegInstance->getFrameRate() . «<br />». «getFilename: » . $ffmpegInstance->getFilename() . «<br />». и т.д Т.е. я хочу посмотреть результат ffmpeg, но я ничего не вижу.

 , , ,

metrander
()

player на сайте

Помогите найти причину. Поставил себе на сайт флеш проигрыватель. Сайт пока на домашнем компе (апач, пхп установлен). При проигрывании файлов происходит не полная буферизация и, естественно, до конца не проигрывает. Пробовал другой плеер, результат тот же.

metrander
()

pacman не обновляет

что-то стало с pacman, при попытке связаться с зеркалом, например - с yandex.ru, выбивает в ошибку по тайм ауту, хотя инет в порядке и зеркало пингуется. Пробовал другие зеркала - результат тот же ( mirror.yandex.ru : Failed to connect to 2a02:6b8:0:201::1: Network is unreachable). В чём может быть причина???? Раньше всё работало.

metrander
()

Увеличить дисковое пространство с помощью другого диска

Такая ситуация. В каталоге пользователя заканчивается свободное место. Есть винт (раздел создан, отформатирован, подсоединён, вижу его как /dev/sdb1 ) можно ли его так с монтировать чтобы у пользователя в папке увеличилось свободное место за счёт этого диска? И надо ли потом играться с правами доступа этого пользователя к этому диску?

metrander
()

help

ребята, я по моему, доигрался. Подключил дополнительный винт, создал раздел, как положено вобщем-то, но в файле fstab я прописал ерунду и перезагрузил linux. После перезагрузки система выдаёт сообщение об ошибке и система предлагает ввести пароль рута, но после этого я могу зайти в мэнеджер но сохранить ничего не могу. Короче, мне нужно убрать строчку, где я прописал не правильно в fstab. Есть кокой-нибудь способ, чтобы всё это дело восстановить, или это торба?

metrander
()

Увеличть дисковое пространство

Возможно ли добавить по горячему винт (sata) для увеличении дискового пространства в домашней директории. Никогда такого не делал, по советуйте, какие могут быть ньюансы и очередность выполнения. Заранее спасибо

metrander
()

Одновременный доступ

В чём может быть проблема? Поставил хостинг на арче, прекрасно виден из инета, но вот в чём загвоздка: Есть другогой хостинг(платный), на нём я хочу сделать online кинотеатр, т.е. это основной сайт, а файлы фильмов я захотел разместить на домашнем хостинге. Столкнулся с такой проблемой ... при просмотре фильмов не всегда открывается файл, пишет, что его не существует или нет к нему доступа. Доступ на файлы дал 755. Где копать, подскажите

metrander
()

Запустить сервер

Нужно подключить домашний хостинг. На данный момент всё работает, все демоны крутятся на арчлинуксе, т.е. apache, php, mysql. Всё работает, но только в локалке. Может у кого есть опыт? Подскажите порядок, чтобы можно было подключать домен для полноценной работы в интернете. Всем спасибо

metrander
()

Apache -> libpcre = :(

Может кто поможет. Установил апач, но при запуске выдаёт сообщение:

/usr/sbin/httpd: error while loading shared libraries: libpcre.so.1: cannot open shared object file: No such file or directory

metrander
()

RSS подписка на новые темы