Немного объясню, есть сайт с swf-плеером, long-pooling запросами из js и пр. Мне нужно мониторить всю сетевую активность сайта из консоли, графику на сервер есть возможность поставить, вот я и думаю, может хром поставить и через какое-то апи все мониторить, только как через консоль управлять вкладками в хроме, может написать для него небольшое расширение или как.
Алексей Тен: можно поставить его и не на сервере, можно на свой ноут, суть в том, что я хочу узнать можно ли как-то из консоли в хроме открывать вкладки с нужными урлами, следить за сетевой активностью на той вкладке, закрывать вкладку и тд. Есть ли у хрома какое-то апи для этого?
Пока нашел способ только запускать хром с ключем --remote-debugging-port 9222 и случать localhost:9222/json из консоли для получения инфы и содержании вкладки ее названии и тд, из данных полученных с localhost:9222/json соединяться с websocketом для чего поднять node.js. Так мы сможем общаться со страницей из консоли предварительно открыв ее через start site.ru и в конце закрыв хром полностью по pid. Но может можно как-то проще?
И еще такой вопрос: почитал про remote-debugging в хроме, запускаю хром с ключем --remote-debugging-port=9222 но когда захожу на localhost:9222 то пишет, что страница недоступна, как наблюдать тогда за этим портом?
Sergey Lerg: короче, я понял, правильно будет так:
ffmpeg -i 1.flv -acodec copy -b:v 1000k -vcodec libx264 -y 2.flv
осталось высчитать какой битрейт выставлять, с чем собственно и проблема осталась.
Sergey Lerg: как-то не задалось, при маленьком трейлере уменьшение произвело обрезку видео, что недопустимо, уменьшение качества или разрешения допустимо, обрезка - нет. А при большом файле размером 1.45 ГБ - ошибка:
[mpeg4 @ 04980920] timebase 104271/2500000 not supported by MPEG 4 standard, the maximum admitted value for the timebase denominator is 65535
Sergey Lerg: получаю битрейт с помощью getVideoBitrate метода. В документации написано:
$movie->getVideoBitRate()
Вернёт скорость потока(битрейт) видео в битах в секунду.
Замечание : Работает только с файлами у которых постоянный битрейт
Результат есть - значит битрейт постоянный.
Моя формула:
узнаём размер аудио дорожки:
(video_duration) = 1 час 30 минут = 90 минут = 5400 секунд
(audio_size) = (video_duration)*(audio_bitrate)
узнаём какой будет размер видео дорожки без аудио дорожки:
(result_video_size) = (new_video_size)-(audio_size)
узнаём какой битрейт будет у финального видео:
(result_video_bitrate) = (result_video_size)/(video_duration)
Тоесть нам надо уменьшить битрейт видео с (video_bitrate) до (result_video_bitrate).
Пробовал так ffmpeg -y -i "video.flv" -b (result_video_bitrate) "video.flv"
Но как-то не задалось.
Спасибо, а вот, например, у меня есть видео размером 1.37 гб (video_size), длиною 1 час 30 минут (video_duration), его битрейт (video_bitrate) у меня тоже есть. Нужно уменьшить его размер до 1 гб (new_video_size). Аудио битрейт(audio_bitrate) и, исходя из длины видео, длина аудио дорожки тоже есть(video_duration). Можете, пожалуйста, набросать формулу, а то я сколько не делал - не получается, и пример уменьшение битрейта ffmpeg'ом. Я использовал ключ -b но не совсем корректно работало.