понедельник, 25 ноября 2013 г.

Да здравствует глобальное потепление!

Яркое солнышко и плюсовая температура сподвигли вчера на личный рекорд по самому длинному велосезону. Подкачал колёса, и двинул в сторону озера.

Миасс слегка подморозило


Над машгородком то ли смог, то ли туман


Над Тургояком тоже туманчик


По берегу довольно активно прогуливается народ


Инышка наполовину прихвачена ледком (там где солнце недостает), на второй половине чистая вода


С дорогами тоже самое - там где достает солнце - чисто и сухо, а где тенек - снег и замерзшая грязь


На обзорной горке над Инышкой толкется народ


В том числе кое-кто из веломаньяков делает вид, что ставит окончательную точку на велосезоне, ха-ха, так я и поверил...

Ладно, снимаю осеннюю панорамку двух озер


и домой.

среда, 30 октября 2013 г.

FFMPEG - траблы с порядком аргументов в командной строке

По моему уже наступал на эти грабли с командной строкой FFmpeg, но вспомнил только когда снова разобрался что к чему, так что надо записать.

Вырезаю кусок из видеофайла так:
ffmpeg -ss 01:04:53 -t 00:01:25 -i input.mp4 output.mp4
Обработка вырезаемого куска начинается сразу же, создается output.mp4, реального видео в нем 1 мин 25 сек, но проигрыватель VLC почему то показывает, что там 11 мин 27 сек. и MkvMerge отказывается соединять этот файл с другим вроде такого же формата. Воспроизведение в VLC впрочем автоматически прекращается через 1 мин 25 сек.

Если же сделать так:
ffmpeg -i input.mp4 -ss 01:04:53 -t 00:01:25 output.mp4
то ffmpeg некоторое (довольно длительное) время вхолостую пережевывает входной файл со 100% загрузкой процессора, такое впечатление, что так он подбирается к отметке в 1 час 4 мин 53 сек, с которой надо начать вырезать фрагмент и только потом начинает реально выкусывать нужные 1 мин 25 сек. Зато никаких проблем ни с отображением длительностьи выходного файла, ни с его объединением в MkvMerge.

суббота, 26 октября 2013 г.

Как скачать видео со sportbox.ru

Да собственно также как с onlinetv.ru :)

Берём RTMPDumpHelper и RTMPDump и распаковываем все в один каталог.

Запускаем RTMPDumpHelper.exe, он автоматически ставит на прослушку все обращения на порт 1935 и запускает rtmpsuck.exe из комплекта RTMPDump, которому будет их переадресовывать.



Запускаем Firefox, открываем страницу с видео, например http://news.sportbox.ru/Vidy_sporta/edinoborstva/spbvideo_NI409958_Kendo-Vsemirnie-igri-boevih-iskusstv-Deni-3.
В браузере смотрим видео, а в окне rtmpsuck.exe видим параметры обращения к RTMP серверу, в отличии от online.tv здесь запрос один, без переадресовки:
...
Processing connect
app: xarvod/_definst_
flashVer: WIN 11,9,900,117
swfUrl: http://news.sportbox.ru/sites/all/libraries/spb_movie/_spbver_/player.swf
tcUrl: rtmp://sportbox-vod.cdn.ngenix.net:1935/xarvod/_definst_
pageUrl: http://news.sportbox.ru/vdl/player?nid=409958
Playpath: services/ngenix_validator?id=20131018135417_kendovsemirnyjeigrybojevyhiskuss_2_001.mp4/MTM4Mjc2NzA1OS9iMDc5MDk4YzNhLzg1MTJiYjI0NTczMWU3YjU1YTFkNDhjMmEwODhjNGQyMTkyODRmODA=
Saving as: ngenix_validator
WARNING: ignoring too small audio packet: size: 0
INFO: Metadata:
...

В это же время проигрываемое видео автоматически сохраняется в файл, но поскольку процесс длительный есть риск случайно закрыть одну из программ, участвующих в процессе и придется начинать всё сначала, поэтому я предпочитаю скопировать параметры tcUrl, Playpath и swfUrl из окошка rtmpsuck.exe в команду для FFmpeg:
ffmpeg -i "rtmp://sportbox-vod.cdn.ngenix.net:1935/xarvod/_definst_ \
Playpath=services/ngenix_validator?id=20131018135417_kendovsemirnyjeigrybojevyhiskuss_2_001.mp4/MTM4Mjc2NzA1OS9iMDc5MDk4YzNhLzg1MTJiYjI0NTczMWU3YjU1YTFkNDhjMmEwODhjNGQyMTkyODRmODA= \
swfUrl=http://news.sportbox.ru/sites/all/libraries/spb_movie/_spbver_/player.swf" -c copy kendo_1_001.mp4

Через час нужное видео будет на диске.

з.ы. как всегда обратные слэшики из команды лучше выкосить, не все командные оболочки их правильно понимают.

вторник, 8 октября 2013 г.

git-svn - смена url svn-репозитория

Прикопаю пожалуй что делать если svn репозиторий переехал на другой сервер. С локальной копией svn всё просто и понятно - там для этого есть команда Перебазировать. А вот с git репозиторием, заточенным на двусторонний обмен с svn придется делать финт ушами, описанный здесь:

  • в файле .git/config надо найти url svn репозитория и поменять его на новый
  • выполнить команду git svn fetch - при этом надо обязательно получить хотя бы один новый коммит из svn репозитория
  • в файле .git/config поменять url svn репозитория назад на старый
  • выполнить команду git svn rebase -l
  • в файле .git/config окончательно заменить url svn репозитория на новый
  • теперь можно делать git svn rebase или git svn dcommit, должен быть нормальный обмен с svn репозиторием на новом месте

среда, 2 октября 2013 г.

понедельник, 26 августа 2013 г.

Забег за облака 2013

25.08.2013 состоялся очередной горный марафон Забег за облака. Народ бегал по Таганаю три дистанции:

12 км - от Таганайского кордона на окраине Златоуста до Белого ключа и обратно
30 км - Таганайский кордон - Белый ключ - вершина г. Круглица (1178м) и обратно
42 км - после возращения с Круглицы на Таганайский кордон надо было еще раз сбегать до Белого ключа и обратно.

Как-то так

На загогулину возле старта/финиша внимания не обращайте, трекер потерял из виду спутники и малость ошизел :(

Результаты забега как всегда будут на probeg.org.

С утречка было довольно пасмурно, иногда покрапывал дождик, но к 11 часам, времени старта марафона, на Таганаем вдруг случилось ясное небо и солнышко. Я уж расстроился, что не удастся как следует испытать недавно приобретеный чехол от дождя для фотоаппарата -



Но оказалось, что это Таганай так заманивал бегунов - специально, чтоб ни кто не передумал. И уже через часик, когда возле Долины сказок показались лидеры забега, ливень шел совершенно конкретный.



Чехол кстати оказался вполне функциональный, только местами запотевала задняя прозрачная вставка и надо следить, чтобы спереди чехол не вылезал дальше бленды объектива - иначе фотографии затеняются по краям .

На пункте питания в Долине сказок тоже хорошо подготовились к дождю


Народ шурует во всю, конечно, с водяным-то охлаждением




Некоторым даже нравится


А если скорость не сбавлять, то, говорят, можно и между струями дождя проскочить


Небольшой подъемчик для разминки - скоро Круглица


Не знаю как бежать, а идти по тропе с палочками классно, особенно на спусках и подъемах, но перед курумником их лучше выбросить и передвигаться на своих четырёх костях


А вот и курумник начался. Кое-кто успевает конфетку зажевать во время прыжка


Для разнообразия выглядывает солнышко


Где-то тут была тропа


Первые уже бегут обратно


Остальные ползут вверх


Местами довольно оживлённо


Почти ровная тропинка - мечта бегуна


И штанишки - мечта фотографа


Вершина Круглицы открылась для просмотра


А сзади - Откликной


Не взгляд - а песня, тоже практически мечта фотографа


Не завидую я вершине на которую он смотрит, придётся сдаваться


А некоторые могут уже назад и с песней


Хорошо, кстати в этом году подъем промаркировали - классными красными флажками, достаточно часто, не сравнить с прошлогодними обрывками на грани видимости


UPD: Хорошо, но похоже всё равно недостаточно:
Казус произошел с лидером на первой половине тридцатикилометровой дистанции Евгением Марковым (Петрокаменское). На верх он забежал с трехминутным отрывом от ближайшего соперника и на спуске с Круглицы, где-то на средней части ушел в правую сторону, далее обогнул гору и спустился в сторону Черной речки, попал на дорогу в сторону Магнитки и далее попал на метеостанцию. Лишь там он понял, что двигался по неправильному пути и отправился в обратный путь. В итоге он преодолел дистанцию около 60 километров, можно сказать первый сверхмарафон в истории "Забега за Облака" сделан. Может сделать его традиционным!? © ski66.ru
Возможно стоит сделать традиционным не сверхмарафон, а добор 12 км до марафона именно на этой петле, а не на возврате с финиша на Белый Ключ.

Это они не за сердце держатся, и не за живот. Это такой ветер, что народ боится номер потерять


Ну вот, теперь точно, забег если не за облака, то в облака уж точно


Хорошо успел на кнопку нажать, а то бы и не заметил, что это так быстро промелькнуло :)


Очень правильное расстояние между флажками, немного дальше - и привет, Лошадка... Йожик... ну, дальше вы знаете


На вершине - заслуженный перекус


Кроссовки, ботинки, сапоги... Вот в чём надо по курумам скакать - в сланцах, главное только чтоб розовые или зелёненькие. Это тоже кстати снято на самой вершине.


Последние добегающие почему-то самые весёлые






Ну а самые-самые последние - самые-самые весёлые


Фотограф машет ручкой Откликному


Прощается с вами, желает успешных полётов пробегов и благодарит, что дали повод выбраться на Таганай



Остальные фото довыложу на днях выложил в фотоальбом Забег за облака 2013.

пятница, 16 августа 2013 г.

Давненько я не устанавливал винду

А оказалось в этом деле столько нового появилось :)

Во первых, сервер пришёл без CD/DVD, да и зачем, когда есть USB, наше всё. Это как оказалось, самое простое, берем UltraISO и закатываем iso-шный образ инсталятора винды на флэшку.

Потом оказалось, что 8 дисков каждый по 2.7ТБ подключаются к маме через аппаратный RAID, вернее 2 разных RAID-а, а диска с драйверами на них нет, из-за чего инсталятор винды показывает диски вместо 2.7ТБ как диски на 746ГБ. Хотя логика безусловно присутствует - зачем CD диск, если дисковода всё равно нету.

Ну, ладно, мы не гордые, идём на сайт Supermicro и видим, что драйвер Intel PCH Driver(SCU) (Romley) 3.7.0.1093 присутствует, а на Intel PCH Driver(SATA) (Romley) 3.7.0.1093 ссылка есть, а файла-то по ней нету.

Ну, на следующий-то день зоркий сокол догадался в ссылочке ftp://ftp.supermicro.nl/driver/SATA/Intel_PCH_RAID_Romley_RSTE/Windows/3.7.0.1093/Win.zip откатить версию на ftp://ftp.supermicro.nl/driver/SATA/Intel_PCH_RAID_Romley_RSTE/Windows/3.7.0.1092/Win.zip и о, чудо, драйвер закачался. Ещё через пару дней, кстати, страничку поправили, ссылка и в самом деле должна была быть на 1092.

А пока решил ставить винду на тот RAID, от которого драйвера скачались сразу. OK, скопировал драйвера на флэшку, поставил её в BIOS первой в очереди на загрузку и долго удивлялся почему инсталятор говорит "Установка Windows на данный диск невозможна. Выбранный диск имеют стиль разделов GPT". Ведь ясен же пень, что с MBR вместо GPT диск больше 2ТБ полностью использовать не получится.

Оказывается в очереди на загрузку в BIOS надо первой ставить не просто флэшку, а ту запись, где название флэшки предваряется волшебными буковками "UEFI:". GPT сразу становится для винды своим в доску, инсталлятор предупреждает, что хочет создать пару мелких служебных разделов (не давая выбрать, где именно) и наконец-то начинает копировать винду на HDD. Недолго, однако, музыка играет, сервер уходит на перезагрузку и загрузиться с HDD не может :( Оказалось, что эти самые служебные разделы инсталлятор создал на одном из 746ГБ огрызков RAID-а, на который не было драйверов. Пришлось временно отключать диски второго RAID-а, повторять процедуру заново и только тогда, наконец-то, всё заверте...

Малость переживал как драйвера на второй RAID встанут после установки винды, т.к. ни одного устройства с вопросиками в списке устройств не было, но обошлось щелчком на inf-файле драйверов и четыре 746ГБ огрызка влёт превратились в один диск второго RAID-а.

Интересно, когда я в следующий раз через пару лет буду ставить windows, что ещё новенького придумают...

четверг, 15 августа 2013 г.

Это гугол маху дал...

Моё рабочее место, вид сверху



Нельзя Миасс в апреле фоткать, нельзя, чисто Мордор получается.

четверг, 8 августа 2013 г.

FFMPEG - Crop и Slow Mo

Прикопаю еще одну фишку FFmpeg - вырезание в отдельный файл части экрана исходного видео (crop) и уменьшение скорости воспроизведения (slowmo).

Есть такое видео с дурацкой ориентацией кадра:



Можно скачать его в разрешении 1080 и вырезать центральную часть 640x480, в которой собственно всё и происходит, это достаточно просто (-vf crop=640:480):

ffmpeg -i "Chiba sensei seminar 01.mp4" -vf crop=640:480 -b:v 3000K "01chiba.mp4"

Хотя, если нужно только получить в замедленном виде один фрагмент, можно все действия сразу запихать в одну команду:

ffmpeg -ss 00:01:42 -t 00:00:01 -i "Chiba sensei seminar 01.mp4" -qscale 0 -vf crop=640:480 -f yuv4mpegpipe - | \
yuvfps -s 1:20 -r 1:1 | yuvfps -r 30:1 -c | \
ffmpeg -f yuv4mpegpipe -i - -qscale 0 koteslowlQ.mp4
  • -ss 00:01:42 -t 00:00:01 - берем только одну секунду, начиная с 1 мин 40 сек исходного видео
  • -qscale 0 - качество видео не трогаем
  • -vf crop=640:480 - вырезаем из центра область 640х480
  • -f yuv4mpegpipe - задаем формат, в котором видео отправляется по конвейеру
  • yuvfps.exe - утилитка из комплекта MJpeg tools
  • -s 1:20 -r 1:1 - на каждую 1/20-ю часть "входящих" кадров создаем 1 полный кадр нового видеопотока
  • -r 30:1 - говорим, что новый видеопоток будет со скоростью 30 кадров в сек
  • и последней частью команды ffmpeg собирает из видеопотока идущего по конвейеру файл в формате mp4.
Обратные слэшики лучше выкосить (не все файловые менеджеры их понимают) и набирать команду в одну строку.

Результат команды в файле koteslowlQ.mp4 - центральная часть исходного кадра, 1 сек в замедленном виде:



А вот для сравнения изделие другой, спец. утилитки для slow mo - slowmoVideo, она умеет растягивать разные интервалы исходного видео с разной скоростью, в соответствии с заданными настройками, для её работы тоже кстати требуется FFmpeg



и к тому же не просто размножает каждый кадр, а пытается сделать между кадрами плавные переходы, получает забавно:

суббота, 3 августа 2013 г.

Repost: Для тех, кто хочет календарь

Оригинал взят у alexandreev в Для тех, кто хочет календарь

Я запустил на Бумстартере проект по его поддержке.
Сумма небольшая, надеюсь собрать с вашим участием.
Стоить будет, видимо, рублей 600 без доставки, размер - 500х350.
Отдельно надеюсь на помощь живущих в Питере, так как будет возможность передать лично в руки, как получилось с артбуком, не заморачиваясь с доставкой.


суббота, 20 июля 2013 г.

Миасский BIKEWAY

Покатались сегодня в поддержку строительства велодорожек в Миассе, т.е. практически классически ударили велопробегом по бездорожью :)

Собрались на стадионе машгородка, всего человек 100


И двинули на автозавод (~12км) мелкими группами


Солнышко светит, толпа велосипедистов шпарит по улицам, хорошо


Знакомый велосипед, где-то я его видел...


На Тургоякском шоссе новый асфальт, неплохо так катится


Приехали к ДК Автомобилестроителей, потусовались там с теми кто собирался с автозавода






Добавилось ещё наверно человек 100 автозаводских


Подписали петицию за всё хорошее против всего плохого строительство велодорожек


Потом прокатились ещё километр по перекрытому проспекту до администрации










Понарезали там кружочки


Опять потусовались






Вручили петицию и двинули по домам


На обратном пути второй раз за сезон попал в хороший такой ливень, так что ни одной сухой нитки не осталось.

Резюм: организовано все было довольно прилично, за исключением информирования о мероприятии - знали только те, кто ходит в миасские группы в вконтактике, это и по моему опыту привлечь народ и цифирка участвующих сошлась с отметившимися в вконтактике практически тютелька-в-тютельку.

А 200 человек это очень мало и бледно выглядит для того чтоб кто-то кинулся строить велодорожки :(

Ещё некоторое количество фоток здесь.