|
|||||||
Как через ffmpeg перекодировать видео с рекомендованными параметрами YouTube
Время создания: 29.08.2023 08:57
Текстовые метки: ffmpeg, кодирование, кодек, перекодировать, закодировать, видео, рекомендации, youtube, параметры, формат
Раздел: Компьютер - Linux - Видео в Linux - FFmpeg
Запись: xintrea/mytetra_syncro/master/base/1693288657vj6sitf2jb/text.html на raw.github.com
|
|||||||
|
|||||||
Иногда при заливке ролика на YouTube можно заметить, что если разрешение ролика (т. е. размер картинки) было нестандартным, то YouTube сильно понижает качество видеопотока, и выдает допустимое качество, например, только в 360p. В результате ролик сильно мылится и оквадрачивается, большего качества в доступных настройках просмотра просто нет, хотя изначальный ролик имеет хорошую картинку. Можно ли как-то заставить YouTube оставлять качество видео хотя бы таким же, каким оно было залито? Опыт показывает, что если закодировать видеоролик рекомендованными параметрами, то YouTube не так заметно понижает качество. Даже если в результате при просмотре в YouTube будет снова доступно только качество 360p, это будут совсем не те 360p, которые YouTube предоставляет зрителю при других настройках. Все будет выглядеть гораздо лучше. Итак, в следующей статье написаны рекомендованные параметры YouTube. Чтобы преобразовать ролик в эти параметры, можно воспользоваться командой: ffmpeg -i start.mkv \ -ss 00:00:03 \ -to 00:02:39 \ -vf eq=contrast=1.5 \ -c:v libx264 \ -crf 0 \ -preset veryslow \ -c:a copy \ result.mkv Здесь несколько лишних опций (-ss/-to - какой кусок видео взять для преобразования, -vf - использование видео-фильтра), однако опции -c:v, -crf, -preset - это именно опции формирования итогового видео, которые соответствуют рекомендациям YouTube. Опция -c:a - это опция копирования аудиопотока без перекодировки. Увидя, что ролик залит с такими параметрами, сервис YouTube понимает, что перекодировать видео не нужно, либо делает это с минимальными потерями качества. |
|||||||
Так же в этом разделе:
|
|||||||
|
|||||||
|