Всѣ три приведённые выше команды составлены мною таким образом, чтобы создавалась видеозапись, насчитывающая 60 кадров в секунду при размѣрахъ кадров, равных 1280×720 пикселов. Эта частота кадров необходима для того, чтобы эффект Кена Бёрнса выглядел по-настоящему плавным, то есть чтобы отдѣльные межкадровые движения были малопиксельными (желательно — вообще однопиксельными), а промежутки между такими движениями выглядели достаточно равными: то и другое вполне достигается именно при 60 кадрах в секунду, так как и промежутки выглядят достаточно равными (с прибавлением не болѣе шестидесятой доли секунды, что почти не замѣтно), и движения могут быть однопиксельными (скажем, 140 секунд по 60 кадров в секунду способны вмѣстить до 8400 однопиксельных движений, а этого с избытком достаточно для изображений среднего размѣра и даже болѣе чѣмъ среднего). А такой размѣръ кадра является необходимостью только для Твиттера (Twitter не принимает видеозаписи больше 1280×1024, что и означает для кадра с пропорциями 16:9 необходимость вписываться в 1280×720), но я решил использовать именно его также и в Telegram, и на имиджбордах, потому что есть печальная вѣроятность того, что кадры большего размѣра (напримѣръ, FullHD 1920×1080) при этой частоте кадров будут у нѣкоторыхъ зрителей подтормаживать: всё же 60 кадров в секунду — это не 25 и не 30. (А у нѣкоторыхъ зрителей устройства управятся с 60 кадрами FullHD в секунду, но адски нагреются и потратят много энергии.)
Первая из моих команд (которая для Twitter) не содержит параметр «%4», а вмѣсто того использует фиксированное и притом достаточно малое значение CRF (равное 5), что означает высокое качество и высокий битрейт (и объём) создаваемой видеозаписи. Это объясняется тѣмъ, что Twitter достаточно ясно рекомендует загружать видеозаписи достаточно большого объёма (минимум пять мегабитов в секунду), которые затѣмъ ужé сам Twitter переужмёт и сохранит у себя в разном качестве для зрителей с разными каналами связи. А вот в Telegram и на имиджбордах видеозаписи, загруженные пользователями, используются «как есть», поэтому в командах для создания видеозаписей, предназначаемых для Telegram и для имиджборд, я предусмотрел указание CRF в явном виде. На имиджбордах наиболѣе значимым ограничением, способным принудить к высокому CRF и небольшому битрейту, является объём файла (ограниченный чаще всего нѣсколькими мегабайтами или десятками мегабайтов); Telegram же ограничивает объём файла полутора гигабайтами (так что этим ограничением чаще всего можно пренебречь), однако же видеофайлы с крупными битрейтами всё равно менѣе удобны, так как они оказываются недоступными для просмотра, совершаемого зрителями без промедления (по мѣрѣ скачивания видеофайла), потому что скорость скачивания, понятное дѣло, должна для такого просмотра быть больше, чѣмъ битрейт. (И каналы сотовой связи, и скорости телеграмных серверов ограничены примѣрно мегабайтом в секунду. Очень, очень примѣрно.)
Параметр «-c:a copy» в третьей команде предполагает для звукозаписи возможность быть записанною в видеоконтейнер WebM простым копированием (без какого-либо декодирования и послѣдующаго кодирования другим аудиокодеком). Всякий, кто когда-либо взглядывал в гугловскую документацию по контейнеру WebM, уж знает, что такая возможность существует только для двух аудиокодеков: для Vorbis и для Opus — к счастью, мнѣ вполне достаточно Telegram Desktop для того, чтобы имѣть возможность сперва записать голосовое сообщение (напримѣръ, в папке «Saved Messages» в Telegram), а затѣмъ сохранить его в файл в формате Opus, который подходит именно для такого употребления в WebM.
Длина звукозаписи в секундах (параметр «%3» в каждой из команд) может быть указана на одну или двѣ секунды меньше действительной, чтобы отрѣзать звук движения, совершённого для выключения микрофона. Если я захочу что-либо прибавить к своему голосовому сообщению, а затѣмъ сочту это прибавление ненужным (или просто не помещающимся в 140-секундный предѣлъ длины видеозаписей в Twitter), то хвост звукозаписи опять же можно будет отрѣзать уменьшением именно этого параметра команды.
Первая из моих команд (которая для Twitter) не содержит параметр «%4», а вмѣсто того использует фиксированное и притом достаточно малое значение CRF (равное 5), что означает высокое качество и высокий битрейт (и объём) создаваемой видеозаписи. Это объясняется тѣмъ, что Twitter достаточно ясно рекомендует загружать видеозаписи достаточно большого объёма (минимум пять мегабитов в секунду), которые затѣмъ ужé сам Twitter переужмёт и сохранит у себя в разном качестве для зрителей с разными каналами связи. А вот в Telegram и на имиджбордах видеозаписи, загруженные пользователями, используются «как есть», поэтому в командах для создания видеозаписей, предназначаемых для Telegram и для имиджборд, я предусмотрел указание CRF в явном виде. На имиджбордах наиболѣе значимым ограничением, способным принудить к высокому CRF и небольшому битрейту, является объём файла (ограниченный чаще всего нѣсколькими мегабайтами или десятками мегабайтов); Telegram же ограничивает объём файла полутора гигабайтами (так что этим ограничением чаще всего можно пренебречь), однако же видеофайлы с крупными битрейтами всё равно менѣе удобны, так как они оказываются недоступными для просмотра, совершаемого зрителями без промедления (по мѣрѣ скачивания видеофайла), потому что скорость скачивания, понятное дѣло, должна для такого просмотра быть больше, чѣмъ битрейт. (И каналы сотовой связи, и скорости телеграмных серверов ограничены примѣрно мегабайтом в секунду. Очень, очень примѣрно.)
Параметр «-c:a copy» в третьей команде предполагает для звукозаписи возможность быть записанною в видеоконтейнер WebM простым копированием (без какого-либо декодирования и послѣдующаго кодирования другим аудиокодеком). Всякий, кто когда-либо взглядывал в гугловскую документацию по контейнеру WebM, уж знает, что такая возможность существует только для двух аудиокодеков: для Vorbis и для Opus — к счастью, мнѣ вполне достаточно Telegram Desktop для того, чтобы имѣть возможность сперва записать голосовое сообщение (напримѣръ, в папке «Saved Messages» в Telegram), а затѣмъ сохранить его в файл в формате Opus, который подходит именно для такого употребления в WebM.
Длина звукозаписи в секундах (параметр «%3» в каждой из команд) может быть указана на одну или двѣ секунды меньше действительной, чтобы отрѣзать звук движения, совершённого для выключения микрофона. Если я захочу что-либо прибавить к своему голосовому сообщению, а затѣмъ сочту это прибавление ненужным (или просто не помещающимся в 140-секундный предѣлъ длины видеозаписей в Twitter), то хвост звукозаписи опять же можно будет отрѣзать уменьшением именно этого параметра команды.
🐦 Опубликован очередной сборник моих твиттеровских микроблогозаписей.
ipfs.io
Twitter: @FidonetRunes
[эстетика ебеней] (@yebenya) 2020-02-09 04:56:02 (UTC) https://twitter.com/yebenya/status/1226369141373853696 Stingray | станция Савватия, Архангельская область РосКомСвобода (@RuBlackListNET) 2020-0➡
🐦 Опубликован очередной сборник моих твиттеровских микроблогозаписей.
ipfs.io
Twitter: @FidonetRunes
[эстетика ебеней] (@yebenya) 2020-02-11 17:24:01 (UTC) https://twitter.com/yebenya/status/1227282152183738368 Наталия Малевич-Лоренц | Николаевка, Крым TJ (@tjournal) 2020-02-13 08:27:15 (UTC) https➡
🐦 Опубликован очередной сборник моих твиттеровских микроблогозаписей.
Помимо прочего, он содержит инструкции, позволяющие вдвое ускорить темп устной рѣчи и частоту кадров видеозаписи (чтобы больше помѣщалось, несмотря на твиттеровские ограничения).
Также я изложил одиннадцать пожеланий о будущих улучшениях Телеграма:
0️⃣ 1️⃣ 2️⃣ 3️⃣ 4️⃣ 5️⃣ 6️⃣ 7️⃣ 8️⃣ 9️⃣ 🔟
Помимо прочего, он содержит инструкции, позволяющие вдвое ускорить темп устной рѣчи и частоту кадров видеозаписи (чтобы больше помѣщалось, несмотря на твиттеровские ограничения).
Также я изложил одиннадцать пожеланий о будущих улучшениях Телеграма:
0️⃣ 1️⃣ 2️⃣ 3️⃣ 4️⃣ 5️⃣ 6️⃣ 7️⃣ 8️⃣ 9️⃣ 🔟
🐦 Опубликован очередной сборник моих твиттеровских микроблогозаписей.
Он содержит, в частности, ретвиты микроблогозаписей про японскую ѣду.
Он содержит, в частности, ретвиты микроблогозаписей про японскую ѣду.
ipfs.io
Twitter: @FidonetRunes
Туподар ★ Краснодар (@typodar) 2020-02-21 06:12:19 (UTC) https://twitter.com/typodar/status/1230736990024290304 До весны 7 дней, с зимой мы так и не сошлись характерами. Даже совместных фото толком н➡
🐦 Опубликован очередной сборник моих твиттеровских микроблогозаписей.
ipfs.io
Twitter: @FidonetRunes
Туподар ★ Краснодар (@typodar) 2020-02-21 12:42:39 (UTC) https://twitter.com/typodar/status/1230835222616428544 Поезда из Краснодара в Крым начнут ходить в апреле. Перевозки будет осуществлять компан➡
По отношению к хорошо развитым чатникам (мессенджерам) нередко высказывается просьба о реализации P2P-соединений между мобильниками для обеспéчения коммуникации между даже такими пользователями, которые отключены от Интернета.
(Вон там можно для примѣра увидать такую просьбу изложенною по отношению к Telegram.)
Одним из обыкновенных ѿвѣтовъ на такую просьбу является упоминание ограниченности возможностей такого P2P: группа людей способна оказаться подключённою к интернетовскому общению по P2P только при том непремѣнномъ условии, что расположены они достаточно плотно, то есть что каждое из расстояний между соседствующими пользователями преодолимо для мобильников, то есть оно не препятствует им «докричаться» друг до друга по радиосвязи (по вайфаю, напримѣръ).
Это означает, в частности, что P2P не поможет хуторянам из отдалённого неинтернетизированного хутора початиться с городскими, P2P не поможет грибнику в лесной глуши выслать свои координаты, P2P даже не поможет жителям города или провинции в преодолении отключения Интернета, совершённого правительством, если вокруг того города или провинции — сельская глушь (с отсутствием других пользователей, необходимых для P2P) или если они окружены правительственными кордонами с радиоглушилками.
Это указание на ограниченную примѣнимость P2P совершенно справедливо, однако и в рамках своих настоящих возможностей P2P может принести много, много пользы (так что есть повод всё же запускать P2P по мѣрѣ готовности разработчиков к этому).
Во-первых, P2P может преодолевать отключение Интернета, совершённое не во всём городе, а только въ нѣкоторой части его, непосредственно соседствующей с одной или нѣсколькими другими частями города, плотно населёнными другими пользователями и оттого способными обеспечить P2P.
Причиной такого отключения могут быть не только мѣры правительства (как в случае деинтернетизации московских митингов в 2019 году), но и такое отключение оборудования провайдеров (как проводного, так и мобильного Интернета), которое совершается в результате обширного отключения электричества, вызванного стихийным бѣдствіемъ (таким, как Великое наводнение 2012 года) или необходимостью ремонта (как в Геленджике сегодня утром).
Во-вторых, P2P поможет не оказаться выброшенными из чатов и таким пользователям, которые лично оказались без мобильного и без проводного Интернета на какое-то время: пропустили время оплаты, столкнулись с выходом маршрутизатора из строя, зашли в радиотень, заехали в тоннель, пострадали от эскалации конфликта обезумевших соседей, способных перерубить топором интернетовский или электрический кабель всей сельской улицы (или всего подъезда в городской многоэтажке), etc.
Конечно, это благо подвержено трагедии обобществлённого, то есть теоретически оно способно порождать халявщиков въ непомѣрныхъ количествах, способных забить интернетовские каналы связи добросовестных пользователей. (Если эта проблема возникнет, то хорошо бы она породила не отказ от P2P, а нѣкій сдерживающий механизм — скажем, криптовалютный механизм компенсации той части стоимости подключения к Интернету, которая расходуется на пользователей P2P, за их же счёт.)
Кроме того, подключение районов с сотнями и тысячами пользователей через «бутылочное горлышко» десятков (а не то и единиц) P2P-соединений съ неизбѣжностью приведёт к снижению скорости соединения на порядок и даже на нѣсколько порядков — но это, во-первых, всё равно лучше, чѣмъ ничего, а во-вторых, со временем окажется подпираемо сочетанием «костылей» криптовалютных и околоземных (то есть аппаратно-программными механизмами, служащими для автоматического формирования у нѣкоторыхъ пользователей P2P-чатника дополнительных каналов связи через подключение к двустороннему спутниковому Интернету за общий счёт и для общего же блáга, то есть для подключения через них всей оравы потребителей P2P).
А ещё этому не обрадуется ни государство (желающее спасти «рубильник», то есть свою способность вырубать Интернет), ни провайдеры Интернета (обычного и спутникового), которые не рады его групповому использованию, хотя бы оно и оплачивалося в складчину.
(Вон там можно для примѣра увидать такую просьбу изложенною по отношению к Telegram.)
Одним из обыкновенных ѿвѣтовъ на такую просьбу является упоминание ограниченности возможностей такого P2P: группа людей способна оказаться подключённою к интернетовскому общению по P2P только при том непремѣнномъ условии, что расположены они достаточно плотно, то есть что каждое из расстояний между соседствующими пользователями преодолимо для мобильников, то есть оно не препятствует им «докричаться» друг до друга по радиосвязи (по вайфаю, напримѣръ).
Это означает, в частности, что P2P не поможет хуторянам из отдалённого неинтернетизированного хутора початиться с городскими, P2P не поможет грибнику в лесной глуши выслать свои координаты, P2P даже не поможет жителям города или провинции в преодолении отключения Интернета, совершённого правительством, если вокруг того города или провинции — сельская глушь (с отсутствием других пользователей, необходимых для P2P) или если они окружены правительственными кордонами с радиоглушилками.
Это указание на ограниченную примѣнимость P2P совершенно справедливо, однако и в рамках своих настоящих возможностей P2P может принести много, много пользы (так что есть повод всё же запускать P2P по мѣрѣ готовности разработчиков к этому).
Во-первых, P2P может преодолевать отключение Интернета, совершённое не во всём городе, а только въ нѣкоторой части его, непосредственно соседствующей с одной или нѣсколькими другими частями города, плотно населёнными другими пользователями и оттого способными обеспечить P2P.
Причиной такого отключения могут быть не только мѣры правительства (как в случае деинтернетизации московских митингов в 2019 году), но и такое отключение оборудования провайдеров (как проводного, так и мобильного Интернета), которое совершается в результате обширного отключения электричества, вызванного стихийным бѣдствіемъ (таким, как Великое наводнение 2012 года) или необходимостью ремонта (как в Геленджике сегодня утром).
Во-вторых, P2P поможет не оказаться выброшенными из чатов и таким пользователям, которые лично оказались без мобильного и без проводного Интернета на какое-то время: пропустили время оплаты, столкнулись с выходом маршрутизатора из строя, зашли в радиотень, заехали в тоннель, пострадали от эскалации конфликта обезумевших соседей, способных перерубить топором интернетовский или электрический кабель всей сельской улицы (или всего подъезда в городской многоэтажке), etc.
Конечно, это благо подвержено трагедии обобществлённого, то есть теоретически оно способно порождать халявщиков въ непомѣрныхъ количествах, способных забить интернетовские каналы связи добросовестных пользователей. (Если эта проблема возникнет, то хорошо бы она породила не отказ от P2P, а нѣкій сдерживающий механизм — скажем, криптовалютный механизм компенсации той части стоимости подключения к Интернету, которая расходуется на пользователей P2P, за их же счёт.)
Кроме того, подключение районов с сотнями и тысячами пользователей через «бутылочное горлышко» десятков (а не то и единиц) P2P-соединений съ неизбѣжностью приведёт к снижению скорости соединения на порядок и даже на нѣсколько порядков — но это, во-первых, всё равно лучше, чѣмъ ничего, а во-вторых, со временем окажется подпираемо сочетанием «костылей» криптовалютных и околоземных (то есть аппаратно-программными механизмами, служащими для автоматического формирования у нѣкоторыхъ пользователей P2P-чатника дополнительных каналов связи через подключение к двустороннему спутниковому Интернету за общий счёт и для общего же блáга, то есть для подключения через них всей оравы потребителей P2P).
А ещё этому не обрадуется ни государство (желающее спасти «рубильник», то есть свою способность вырубать Интернет), ни провайдеры Интернета (обычного и спутникового), которые не рады его групповому использованию, хотя бы оно и оплачивалося в складчину.
Twitter
Pavel Kryzhanovsky
@telegram @ctrlultdlt Peer to peer phone connection to make Telegram able to work "locally" without internet connection
🐦 Опубликован очередной сборник моих твиттеровских микроблогозаписей.
Он содержит, в частности, ретвиты откликов на антианимешное выступление южноавстралийского сенатора, которое и я также осуждаю за некорректность.
Он содержит, в частности, ретвиты откликов на антианимешное выступление южноавстралийского сенатора, которое и я также осуждаю за некорректность.
ipfs.io
Twitter: @FidonetRunes
Туподар ★ Краснодар (@typodar) 2020-02-26 13:29:03 (UTC) https://twitter.com/typodar/status/1232658839801081856 В Тамани ветерок сорвал новенькую крышу со здания школы. Её смонтировали всего-то полто➡
🐦 Опубликован очередной сборник моих твиттеровских микроблогозаписей.
ipfs.io
Twitter: @FidonetRunes
[эстетика ебеней] (@yebenya) 2020-02-27 15:33:45 (UTC) https://twitter.com/yebenya/status/1233052610250387459 Мария Бочарова | Ступинский район Mithgol the Webmaster (@FidonetRunes) 2020-02-29 17:17:➡
🐦 Опубликован очередной сборник моих твиттеровских микроблогозаписей.
Он содержит, в частности, рассуждения о всемирном вреде от роста концентрации CO₂ (ввиду ядовитости CO₂).
Он содержит, в частности, рассуждения о всемирном вреде от роста концентрации CO₂ (ввиду ядовитости CO₂).
ipfs.io
Twitter: @FidonetRunes
Funny Signs (@Funny_Signs_) 2020-02-29 08:09:15 (UTC) https://twitter.com/Funny_Signs_/status/1233665521796644866 Keep up the good work TJ (@tjournal) 2020-02-29 15:00:26 (UTC) https://twitter.com/tj➡
🐦 Опубликован очередной сборник моих твиттеровских микроблогозаписей.
Там упомянуты, в частности, нѣкоторые обстоятельства использования AV1 для кодирования видеозаписей.
Там упомянуты, в частности, нѣкоторые обстоятельства использования AV1 для кодирования видеозаписей.
ipfs.io
Twitter: @FidonetRunes
Туподар ★ Краснодар (@typodar) 2020-03-03 14:55:50 (UTC) https://twitter.com/typodar/status/1234855007608070144 В Краснодаре снова #ДеньОхрененныхГор. VV☭ (@voldrive) 2020-03-03 17:54:18 (UTC) https:➡
Media is too big
VIEW IN TELEGRAM
#Вечер #сегодня, #Геленджик, #закат.
Я еду, став на #моноколесо и не особенно поторапливаясь.
60 кадров в секунду, FullHD, HEVC.
Я еду, став на #моноколесо и не особенно поторапливаясь.
60 кадров в секунду, FullHD, HEVC.
🐦 Опубликован очередной сборник моих твиттеровских микроблогозаписей.
Он содержит, в частности, практический примѣръ того, как изображение в формате PNG может оказаться болѣе сжатым, чѣмъ в том формате JPEG XL, который я прежде априорно считал безоговорочно способным «убить» (недосягаемо превзойти) PNG. Теперь я мрачно подозреваю, что тот набор PNG-файлов, который при тестировании показал в среднем сжатие на 30% при переводе в формат JPEG XL, способен был бы, возможно, показать не особенно худшие результаты и просто-напросто от засовывания в OptiPNG.
Также я ретвитнул тот твитшторм, в рамках которого Nick Hinton рассуждает и умствует о том, не наступил ли конец свѣта в 2012 году.
Он содержит, в частности, практический примѣръ того, как изображение в формате PNG может оказаться болѣе сжатым, чѣмъ в том формате JPEG XL, который я прежде априорно считал безоговорочно способным «убить» (недосягаемо превзойти) PNG. Теперь я мрачно подозреваю, что тот набор PNG-файлов, который при тестировании показал в среднем сжатие на 30% при переводе в формат JPEG XL, способен был бы, возможно, показать не особенно худшие результаты и просто-напросто от засовывания в OptiPNG.
Также я ретвитнул тот твитшторм, в рамках которого Nick Hinton рассуждает и умствует о том, не наступил ли конец свѣта в 2012 году.
ipfs.io
Twitter: @FidonetRunes
Sputnik & Pogrom (@sputnikipogrom) 2020-03-06 12:15:38 (UTC) https://twitter.com/sputnikipogrom/status/1235901852337811457 В Смоленске чучело масленицы сожгли из огнеметов. Ну могут же в круть, к➡
🐦 Опубликован очередной сборник моих твиттеровских микроблогозаписей.
Он содержит, в частности, ретвиты микроблогозаписей о брачных отношениях в Сибири въ семнадцатомъ столѣтіи.
Он содержит, в частности, ретвиты микроблогозаписей о брачных отношениях в Сибири въ семнадцатомъ столѣтіи.
ipfs.io
Twitter: @FidonetRunes
Extinct Animals 🦖🦕 (@Extinct_AnimaIs) 2020-03-09 18:03:00 (UTC) https://twitter.com/Extinct_AnimaIs/status/1237076433945669635 Hadrocodium wui was one of the smallest mammals ever, measuring just 3➡
🐦 Опубликован очередной сборник моих твиттеровских микроблогозаписей.
Он содержит, в частности, антиутопические рассуждения, спровоцированные коронавирусной пандемией.
Он содержит, в частности, антиутопические рассуждения, спровоцированные коронавирусной пандемией.
ipfs.io
Twitter: @FidonetRunes
Extinct Animals 🦖🦕 (@Extinct_AnimaIs) 2020-02-24 18:16:00 (UTC) https://twitter.com/Extinct_AnimaIs/status/1232006275220660228 Necromantis ('death eater') was a carnivorous bat from the Eoc➡
🐦 Опубликован очередной сборник моих твиттеровских микроблогозаписей.
Он содержит, в частности, видеоцитату из телепередачи о зависимости коронавирусной смертности от возраста, а также ретвиты болѣе дюжины шуток про обнуление (ох уж этот термин, которому эти шутники своими отчаянными усилиями пытаются продолжить придавать оппозиционное околопутинское значение, а не мрачное околокоронавирусное).
Он содержит, в частности, видеоцитату из телепередачи о зависимости коронавирусной смертности от возраста, а также ретвиты болѣе дюжины шуток про обнуление (ох уж этот термин, которому эти шутники своими отчаянными усилиями пытаются продолжить придавать оппозиционное околопутинское значение, а не мрачное околокоронавирусное).
ipfs.io
Twitter: @FidonetRunes
Крымский мост (@Krymsky_bridge) 2020-03-13 16:25:06 (UTC) https://twitter.com/Krymsky_bridge/status/1238501347919630336 Пора заканчивать работу и ехать на выходные! Об этом даже #романтикастрокивека ➡
🐦 Опубликован очередной сборник моих твиттеровских микроблогозаписей.
ipfs.io
Twitter: @FidonetRunes
TJ (@tjournal) 2020-03-16 06:07:26 (UTC) https://twitter.com/tjournal/status/1239433070819893248 На фото: человек в защитном костюме дезинфицирует автобус в Ереване, Армения. Снимок Artur Harutyunyan➡
🐦 Опубликован очередной сборник моих твиттеровских микроблогозаписей.
ipfs.io
Twitter: @FidonetRunes
tdnwtv (@tdnwtv) 2020-03-16 01:39:09 (UTC) https://twitter.com/tdnwtv/status/1239365557297778689 Тем временем в Техасе наступила весна, чего и Вам желаю tdnwtv (@tdnwtv) 2020-03-16 01:45:54 (UTC) htt➡