Видео недоступно для предпросмотра
Смотреть в Telegram
Предыдущее сообщение продолжаю вопросом: а какой прок от всѣхъ достоинств формата AVIF, если Telegram позволяет отправлять AVIF только «как файл»? — вѣдь отправляться и отображаться «как иллюстрация», то есть во всю ширь столбца сообщений и притом с готовым просмотрщиком (который откроется на весь экран, если иллюстрацию жмякнуть мышóю или ткнуть пальцем, и в котором можно наращивать её увеличение), в Телеграме могут только три формата:
① JPEG (единственный в Telegram формат картинок),
② MP4 (единственный в Telegram формат видео),
③ GIF (если объём GIF превосходит 10 мегабайтов и тѣмъ избѣгаетъ автоматического преобразования в MP4).
Можно просить Telegram прибавить и AVIF к этому списку, а можно пойти на хитрость, взяв FFmpeg и обернув AVIF в однокадровую видеозапись MP4 несложною командою:
ffmpeg -f lavfi -i anullsrc -i исходный.avif -c:v copy -c:a aac -b:a 8k -movflags +faststart -shortest итог.mp4
Это преобразование не вносит потерь и оттого оказывается обратимым — из такого MP4 другой командою можно извлечь файл AVIF, не идентичный исходному, но содержащий точно тѣ же значения пикселов:
ffmpeg -i такой.mp4 -c copy аналог.avif
Такой AVIF-в-MP4 может превосходить телеграмное ограничение ширины картинок и доходить до 4K (примѣръ 3840×1731 пиксел прилагаю), сносно выглядит при мáлом удѣльномъ объёмѣ (меньше ½ bpp в прилагаемом примѣрѣ), не теряет качество при сохранении и отправке, показывается телеграмным просмотрщиком и подлежит в нём увеличению щипком (в Telegram под Android) или Ctrl+плюсом (в Telegram Desktop).
Но у этого обходного пути есть и недостатки:
➊ Нужна пустая звуковая дорожка («anullsrc»), иначе MP4 без звука будет воспринят «как GIF» и показан не во всю ширь.
➋ Telegram под Android подчас не показывает миниатюру AVIF-в-MP4 (зависит от ширины?).
➌ «Родной» просмотрщик в Telegram под Android не сможет показать MP4, если в исходном AVIF не было субдискретизации 4:2:0.
➍ Версии Телеграма для iOS и macOS не показывают AVIF-в-MP4, так как в эппловских операционках нѣтъ поддержки видео AV1.
① JPEG (единственный в Telegram формат картинок),
② MP4 (единственный в Telegram формат видео),
③ GIF (если объём GIF превосходит 10 мегабайтов и тѣмъ избѣгаетъ автоматического преобразования в MP4).
Можно просить Telegram прибавить и AVIF к этому списку, а можно пойти на хитрость, взяв FFmpeg и обернув AVIF в однокадровую видеозапись MP4 несложною командою:
ffmpeg -f lavfi -i anullsrc -i исходный.avif -c:v copy -c:a aac -b:a 8k -movflags +faststart -shortest итог.mp4
Это преобразование не вносит потерь и оттого оказывается обратимым — из такого MP4 другой командою можно извлечь файл AVIF, не идентичный исходному, но содержащий точно тѣ же значения пикселов:
ffmpeg -i такой.mp4 -c copy аналог.avif
Такой AVIF-в-MP4 может превосходить телеграмное ограничение ширины картинок и доходить до 4K (примѣръ 3840×1731 пиксел прилагаю), сносно выглядит при мáлом удѣльномъ объёмѣ (меньше ½ bpp в прилагаемом примѣрѣ), не теряет качество при сохранении и отправке, показывается телеграмным просмотрщиком и подлежит в нём увеличению щипком (в Telegram под Android) или Ctrl+плюсом (в Telegram Desktop).
Но у этого обходного пути есть и недостатки:
➊ Нужна пустая звуковая дорожка («anullsrc»), иначе MP4 без звука будет воспринят «как GIF» и показан не во всю ширь.
➋ Telegram под Android подчас не показывает миниатюру AVIF-в-MP4 (зависит от ширины?).
➌ «Родной» просмотрщик в Telegram под Android не сможет показать MP4, если в исходном AVIF не было субдискретизации 4:2:0.
➍ Версии Телеграма для iOS и macOS не показывают AVIF-в-MP4, так как в эппловских операционках нѣтъ поддержки видео AV1.