Как делать видео, чтобы они сами играли и мало весили

Исчерпывающий гайд про видео на ДТФ, чтобы раз и навсегда закрыть этот вопрос. Ничего лишнего, просто рассказываю по шагам, как делаю сам. Гайд в двух вариантах: для Mac и для Windows.

568568
11

Умоляю, только не Movavi. Можно я тут со своей секты команду ffmpeg оставлю?

ffmpeg -i "C:/myfolder/video.mp4" -movflags +faststart -c:v libx264 -preset:v veryslow -profile:v baseline -level:v 3.1 -crf 26 -filter:v fps=30,scale=768:432:force_original_aspect_ratio=decrease,pad=768:432:(ow-iw)/2:(oh-ih)/2,setsar=1 -an "C:/myfolder/output.mp4"

^ даст файл который будет весить мало, выглядеть хорошо внутри статьи и на ПК, и на телефоне, с вырезанным звуком, уменьшенным до разрешения 432p с добавлением черных бортов по краям в случае нестандартных разрешений, и проигрываться на практически любом устройстве. Работает из-под командной строки на любой ОС, достаточно cd в директорию вместе с исполнительным файлом или добавить его в path. Качество можно регулировать через -crf, для интернета и 432p субъективно подходящие значения от 21 до 28. Звук можно добавить убрав -an и добавив -c:a aac -ar 44100 -b:a 96k, но современные браузеры отказываются воспроизводить звук в видео, которым проставлен тег автовоспроизведения.

ffmpeg -i "C:/myfolder/video.mp4" -movflags +faststart -c:v libx264 -preset:v veryslow -profile:v baseline -level:v 3.1 -crf 28 -filter:v fps=30 -s 640x480 -an "C:/myfolder/output.mp4"

^ упрощено если уверен в разрешении исходящего файла. Для тех, кому нужно ещё проще, можно попробовать GUI в лице HandBrake.

Для сайтов без продвинутого реактора автозапуск можно вставить через html. Будет выглядеть как "гифка", без элементов управления, с автовоспроизведением и бесконечным повтором:

<video controlslist autoplay muted loop controlslist="nodownload" oncontextmenu="return false;">
<source src="https://example.com/output.mp4"
type="video/mp4">

19