У меня есть необработанный захват PAL MPEG-2 576i 25 кадров в секунду (предположительно, прямо со спутника или DVD-рекордера), который я хотел бы закодировать в AVC. Я хотел бы деинтерлейсировать файл во время сжатия с помощью ffmpeg или какого-либо другого инструмента (может быть, интерфейса, такого как Handbrake?).
Какой фильтр деинтерлейсинга следует использовать с необработанными кадрами PAL 576i?
Я не согласен с тем, что другой ответ в целом является хорошей идеей, потому что «-vf yadif» пропустит половину кадров, что приведет к плохой замене исходного материала. Вот в чем дело: 576i25 означает, что у вас есть 50 чересстрочных полей в секунду, что делает движение объектов плавным и естественным для человеческого глаза. Вы можете легко получить высокоскоростное видео со скоростью 50 кадров в секунду с помощью этого:
ffmpeg -i in.mpg -vf yadif=1 out.mp4
Обратите внимание на разницу, т.е. указано yadif=1. Если вы не укажете значение, фильтр yadif по умолчанию будет равен yadif=0, что снижает частоту кадров телевизионного материала в 2 раза.
Некоторые люди думают, что, поскольку 25 кадров в секунду близки к скорости кинотеатрального фильма (24p), результирующее видео должно выглядеть лучше, верно? Большая ошибка. Режиссер любого проекта для телевидения имел в виду, что целевой средой было телевидение, и действовал соответственно, используя разные техники и применяя другой художественный подход, позволяя, например, много быстрых движений, панорамирования и масштабирования или ручную камеру для съемки. дать более субъективную точку зрения. Кроме того, на телевидении обычно используется более высокая скорость затвора, которая не создает неприятного стробоскопического эффекта из-за высокой частоты кадров. Но позже, когда эти кадры преобразуются в половинную частоту кадров, в результате получается не «кинематографический вид», а просто плохие телевизионные кадры со стробоскопическим движением.
То же, что и с любым чересстрочным кадром: yadif
ffmpeg -i in.mpg -vf yadif out.mp4
(я пропустил параметры кодирования)
yadif
. Что, если источником был NTSC или пленка? Разве чередование не будет другим? Как yadif
узнать разницу?yadif
написан немецким разработчиком, то есть кто-то живет на территории PAL, поэтому я предполагаю, что они выбрали значения по умолчанию, которые работают для образцов, на которых он был протестирован.
Саймон Ист
Deinterlace: Yadif
иDeinterlace Preset: Bob
. (Или вы также можете выбрать Decomb + Bob, я не уверен, что технически лучше.)Саймон Ист
Гьян