Какой фильтр деинтерлейсинга следует использовать для кодирования/сжатия необработанного файла PAL MPEG-2 576i 25fps?

У меня есть необработанный захват PAL MPEG-2 576i 25 кадров в секунду (предположительно, прямо со спутника или DVD-рекордера), который я хотел бы закодировать в AVC. Я хотел бы деинтерлейсировать файл во время сжатия с помощью ffmpeg или какого-либо другого инструмента (может быть, интерфейса, такого как Handbrake?).

Какой фильтр деинтерлейсинга следует использовать с необработанными кадрами PAL 576i?

Ответы (2)

Я не согласен с тем, что другой ответ в целом является хорошей идеей, потому что «-vf yadif» пропустит половину кадров, что приведет к плохой замене исходного материала. Вот в чем дело: 576i25 означает, что у вас есть 50 чересстрочных полей в секунду, что делает движение объектов плавным и естественным для человеческого глаза. Вы можете легко получить высокоскоростное видео со скоростью 50 кадров в секунду с помощью этого:

ffmpeg -i in.mpg -vf yadif=1 out.mp4

Обратите внимание на разницу, т.е. указано yadif=1. Если вы не укажете значение, фильтр yadif по умолчанию будет равен yadif=0, что снижает частоту кадров телевизионного материала в 2 раза.

Некоторые люди думают, что, поскольку 25 кадров в секунду близки к скорости кинотеатрального фильма (24p), результирующее видео должно выглядеть лучше, верно? Большая ошибка. Режиссер любого проекта для телевидения имел в виду, что целевой средой было телевидение, и действовал соответственно, используя разные техники и применяя другой художественный подход, позволяя, например, много быстрых движений, панорамирования и масштабирования или ручную камеру для съемки. дать более субъективную точку зрения. Кроме того, на телевидении обычно используется более высокая скорость затвора, которая не создает неприятного стробоскопического эффекта из-за высокой частоты кадров. Но позже, когда эти кадры преобразуются в половинную частоту кадров, в результате получается не «кинематографический вид», а просто плохие телевизионные кадры со стробоскопическим движением.

Спасибо за хороший ответ. 👍 Так много статей в Интернете, кажется, неправильно понимают это! Чтобы добиться того же в Handbrake, во вкладке Filters нужно выбрать Deinterlace: Yadifи Deinterlace Preset: Bob. (Или вы также можете выбрать Decomb + Bob, я не уверен, что технически лучше.)
(Обновление к моему предыдущему комментарию: при использовании Decomb (в отличие от Yadif) он автоматически определяет кадры, в которых присутствует чересстрочность, и деинтерлейсирует только те, хотя имейте в виду, что это не всегда будет правильно .)
@SimonEast, как и yadif (добавить deint=1).

То же, что и с любым чересстрочным кадром: yadif

ffmpeg -i in.mpg -vf yadif out.mp4

(я пропустил параметры кодирования)

Спасибо, я проверю этот ответ, как только вернусь к своей рабочей машине. Нет ли специальных параметров для применения различных фильтров? Я делал некоторое сжатие раньше, но обычно новичок в yadif. Что, если источником был NTSC или пленка? Разве чередование не будет другим? Как yadifузнать разницу?
Видеопоток с его контекстом (разрешение, скорость и т. д.) передается фильтру при выполнении.
Если бы источником был фильм, он не был бы чересстрочным. Понижение, применяемое во время телесина (24->30), можно отменить с помощью фильтра детелесина.
@JAL Другими фильтрами деинтерлейсинга, которые стоит попробовать, являются nnedi и w3fdif .
@Mulvya Я знаю, что вы эксперт по ffmpeg, но я думаю, что ваш совет здесь может быть не очень хорошим, потому что вы даете понять, что всегда правильно понизить кадры с частотой 50 Гц до 25 Гц. В зависимости от скорости затвора и степени панорамирования/увеличения результирующие 25 Гц могут выглядеть очень паршиво. Только фильтр yadif отбрасывает половину полей. Без дополнительной информации OP безопаснее с -vf "yadif=1", который генерирует 50p из 50i, а не 25p, как в вашем коде. Мне нечего сказать, если отснятый материал представляет собой телевизионную визуализацию классического фильма, но в любом другом случае 50i на 25p — это катастрофа.
@Mulvya И кадры, вероятно, не классический фильм, иначе у OP были бы гораздо лучшие и более простые способы получить его копию, чем захват SDTV ... Скорее всего, это кадры из телевидения: документальный фильм, глава ситкома, новости, кто знает. Телевизионные кадры предназначены для съемки со скоростью 50 кадров в секунду (в Европе), и режиссер действует соответствующим образом, используя другие художественные средства: быстрый зум, панорамирование, тряску камеры для субъективного взгляда, высокую скорость затвора, низкую глубину резкости или ее отсутствие. .. Отбрасывание половины кадров с понижением отснятого материала до 25p дает очень уродливые результаты, ничего общего с «кинематографическим видом».
Настройки фильтра могут быть изменены в зависимости от результатов. Ответ — базовый шаблон, для которого нужно использовать фильтр. Если бы у ОП были проблемы с результатами, они, по-видимому, ответили бы « этот фильтр — дерьмо ». yadifнаписан немецким разработчиком, то есть кто-то живет на территории PAL, поэтому я предполагаю, что они выбрали значения по умолчанию, которые работают для образцов, на которых он был протестирован.