Я хочу создать с ffmpeg чисто белое видео, чтобы использовать его в качестве фона. Я имею в виду видео, которое, воспроизводимое на компьютере, выглядит белым. (В примерах я перенаправлю вывод в ffplay, чтобы вам не нужно было удалять видео позже.)

Чтобы создать видео 3s 640x480 (по умолчанию 25 кадров в секунду):

ffmpeg -f lavfi -i color=white:640x480:d=3 -f matroska - | ffplay -autoexit -

Это небольшой прямоугольник вывода на странице суперпользователя (который в моем браузере отображается белым цветом).

Первый вывод на страницу суперпользователя

Ища ответ, я пришел к этому вопросу. Объяснение предоставлено Mulvya:

Заполнение - RGB 235, который является верхним пределом в обычном видео. Итак, видеоплеер расширится до 235, чтобы показать белый цвет. - Mulvya 23 октября 15 в 17:44

Но я не нашел ни одного игрока, который показывал бы его белым. Я пробовал с ffplay, MPC-HC и VLC и пайпинг, и создание промежуточного файла.

С изображениями, как в вопросе, решение, кажется, добавляет -format rgb32 . Но я получаю тот же результат с

ffmpeg -f lavfi -i color=white:640x480:d=3 -format rgb32 -f matroska - | ffplay -autoexit -

Опция -pixel_format также не работает.

Итак ... как создать чистое белое фоновое видео с помощью ffmpeg?

1 ответ1

1

Как подробно описано в комментариях, преобразование в формат RGB обеспечивает полный диапазон вывода.

-f lavfi -i color=white:640x480:d=3,format=rgb24

Для других читателей, я должен отметить, что я получаю чистый белый дисплей при запуске оригинальной команды OP. Я не могу диагностировать то, что происходит при настройке OP, но не должно быть никаких специальных шагов, необходимых для генерации чистого белого вывода из ffmpeg, отличного от color=white .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .