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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Маркировка 3gp видео средствами PHP 
V
    Опции темы
Ant0ha
Дата 10.11.2009, 15:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Здравствуйте! Как можно средствами php добавить подпись на каждом кадре 3gp видео?
Справочник по php-ffmpeg ничего подобного не содержит...
PM MAIL   Вверх
nerezus
Дата 10.11.2009, 15:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вселенский отказник
****


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

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



Код

shell_exec("ffmpeg -i '$fileLocation' -t 0:0:60 -qscale 4 -ar 22050 -s 200x150 -aspect 4:3 -r 30 -vhook '/usr/local/lib/vhook/watermark.so -f media.gif' '$sampfile'");




--------------------
Сообщество художников Artsociety.ru
PM MAIL WWW   Вверх
Pitlord
Дата 10.11.2009, 17:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



PM MAIL   Вверх
Ant0ha
Дата 10.11.2009, 17:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Благодарю, позже попробую
PM MAIL   Вверх
Ant0ha
Дата 22.11.2009, 10:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Вот, проблема возникла...

Код

ffmpeg -i 'video.3gp' -t 0:0:60 -qscale 4 -ar 8000 -s 128x96 -aspect 4:3 -r 30 -vhook '/usr/lib/vhook/watermark.so -f ./icq.gif' 'test.3gp'
FFmpeg version 0.5, Copyright (c) 2000-2009 Fabrice Bellard, et al.
  configuration: --prefix=/usr --libdir=/usr/lib --shlibdir=/usr/lib --mandir=/usr/share/man --incdir=/usr/include --enable-libamr-nb --enable-libamr-wb --enable-libdirac --enable-libfaac --enable-libfaad --enable-libmp3lame --enable-libtheora --enable-libx264 --enable-gpl --enable-nonfree --enable-postproc --enable-pthreads --enable-shared --enable-swscale --enable-x11grab
  libavutil     49.15. 0 / 49.15. 0
  libavcodec    52.20. 0 / 52.20. 0
  libavformat   52.31. 0 / 52.31. 0
  libavdevice   52. 1. 0 / 52. 1. 0
  libswscale     0. 7. 1 /  0. 7. 1
  libpostproc   51. 2. 0 / 51. 2. 0
  built on Jul 24 2009 01:48:17, gcc: 4.1.2 20080704 (Red Hat 4.1.2-44)

Seems stream 0 codec frame rate differs from container frame rate: 29.97 (30000/1001) -> 15.00 (15/1)
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'video.3gp':
  Duration: 00:00:42.40, start: 0.000000, bitrate: 184 kb/s
    Stream #0.0(und): Video: h263, yuv420p, 176x144 [PAR 12:11 DAR 4:3], 15 tbr, 15 tbn, 29.97 tbc
    Stream #0.1(und): Audio: libamr_nb, 8000 Hz, mono, s16
File 'test.3gp' already exists. Overwrite ? [y/N] y
Output #0, 3gp, to 'test.3gp':
    Stream #0.0(und): Video: h263, yuv420p, 128x96 [PAR 1:1 DAR 4:3], q=2-31, 200 kb/s, 90k tbn, 30 tbc
    Stream #0.1(und): Audio: libamr_nb, 8000 Hz, mono, s16, 64 kb/s
Stream mapping:
  Stream #0.0 -> #0.0
  Stream #0.1 -> #0.1
[libamr_nb @ 0x8649460]bitrate not supported: use one of 4.75k, 5.15k, 5.9k, 6.7k, 7.4k, 7.95k, 10.2k or 12.2k
Error while opening codec for output stream #0.1 - maybe incorrect parameters such as bit_rate, rate, width or height


Не знаете как поправить?

Это сообщение отредактировал(а) Ant0ha - 22.11.2009, 10:10
PM MAIL   Вверх
Ant0ha
Дата 22.11.2009, 11:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



C проблемой выше разобрался, теперь другая

Код

ffmpeg -i 'video.3gp' -t 0:0:60 -qscale 4 -ar 8000 -ab 12.2k -s 176x144 -aspect 4:3 -r 30 -vhook '/usr/lib/vhook/watermark.so -f ./icq.gif' 'test.3gp'
FFmpeg version 0.5, Copyright (c) 2000-2009 Fabrice Bellard, et al.
  configuration: --prefix=/usr --libdir=/usr/lib --shlibdir=/usr/lib --mandir=/usr/share/man --incdir=/usr/include --enable-libamr-nb --enable-libamr-wb --enable-libdirac --enable-libfaac --enable-libfaad --enable-libmp3lame --enable-libtheora --enable-libx264 --enable-gpl --enable-nonfree --enable-postproc --enable-pthreads --enable-shared --enable-swscale --enable-x11grab
  libavutil     49.15. 0 / 49.15. 0
  libavcodec    52.20. 0 / 52.20. 0
  libavformat   52.31. 0 / 52.31. 0
  libavdevice   52. 1. 0 / 52. 1. 0
  libswscale     0. 7. 1 /  0. 7. 1
  libpostproc   51. 2. 0 / 51. 2. 0
  built on Jul 24 2009 01:48:17, gcc: 4.1.2 20080704 (Red Hat 4.1.2-44)

Seems stream 0 codec frame rate differs from container frame rate: 29.97 (30000/1001) -> 15.00 (15/1)
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'video.3gp':
  Duration: 00:00:42.40, start: 0.000000, bitrate: 184 kb/s
    Stream #0.0(und): Video: h263, yuv420p, 176x144 [PAR 12:11 DAR 4:3], 15 tbr, 15 tbn, 29.97 tbc
    Stream #0.1(und): Audio: libamr_nb, 8000 Hz, mono, s16
File 'test.3gp' already exists. Overwrite ? [y/N] y
Output #0, 3gp, to 'test.3gp':
    Stream #0.0(und): Video: h263, yuv420p, 176x144 [PAR 12:11 DAR 4:3], q=2-31, 200 kb/s, 90k tbn, 30 tbc
    Stream #0.1(und): Audio: libamr_nb, 8000 Hz, mono, s16, 12 kb/s
Stream mapping:
  Stream #0.0 -> #0.0
  Stream #0.1 -> #0.1
Press [q] to stop encoding
frame=    0 fps=  0 q=0.0 Lsize=       0kB time=10000000000.00 bitrate=   0.0kbits/s
video:0kB audio:0kB global headers:0kB muxing overhead inf%



Маркировка начинается, но сразу обрывается... На выходе получаю файл test.3gp размером 160 байт..
PM MAIL   Вверх
Pitlord
Дата 22.11.2009, 14:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Ant0ha, разберись в параметрах, что ты передаёшь. Тебе тут дали пример только какого-то частного случая.

Это сообщение отредактировал(а) Pitlord - 22.11.2009, 14:17
PM MAIL   Вверх
Ant0ha
Дата 22.11.2009, 14:29 (ссылка)    | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Не хотелось, но, видимо, прийдется))).
PM MAIL   Вверх
Ant0ha
Дата 23.11.2009, 22:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Так, с этим разобрался, сделал, но получилось не совсем то что хотел. Сейчас изображение накладывается на весь экран, а мне нужно чтоб изображение было в углу кадра и занимало всего процентов 10 от площади кадра...
PM MAIL   Вверх
Ant0ha
Дата 29.11.2009, 19:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Опубликовал проект на фрилансе, может быть кто нибудь возьмется?
http://www.free-lance.ru/projects/?pid=301808
PM MAIL   Вверх
Pitlord
Дата 29.11.2009, 20:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Для сохранения размера 3GP-файла нужно ещё ключи добавить: "-acodec copy -vcodec h263 -b битрейт_исходного_файла", а вот это: "-t 0:0:60 -qscale 4 -ar 8000 -ab 12.2k -s 176x144 -aspect 4:3 -r 30" нафиг.
PM MAIL   Вверх
Ant0ha
Дата 29.11.2009, 21:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Всем спасибо, проблема решена.)

Это сообщение отредактировал(а) Ant0ha - 29.11.2009, 21:19
PM MAIL   Вверх
Pitlord
Дата 29.11.2009, 21:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Поделись с народом
PM MAIL   Вверх
Ant0ha
Дата 25.1.2010, 23:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



что то вроде этого)
Код

ffmpeg -i '". $path_to_file ."/". $file['real_name'] ."' -b 60k -ar 8000 -ab 12.2k -vhook '/usr/lib/vhook/imlib2.so -i ". ROOT . "utils/mark.gif -x 107 -y 125' '". $path_to_file . "/porno.3gp'

PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

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

Важно:

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

Внимание:

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

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

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


 




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


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

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