Преобразование фильма из PAL 25 кадров в секунду обратно в 24 кадра в секунду без повторного сжатия

Довольно часто я сталкиваюсь с фильмами или телевизионными шоу, которые первоначально были 24fps (как и все фильмы, и большинство телевизионных шоу в США), но были преобразованы в 25fps для PAL playblack.

Преобразование исходного материала 24fps в 25fps довольно просто:

  • увеличить скорость воспроизведения на 1,0466%

Это имеет эффект превращения 2h 20m фильм в 2h 14m 24s кино. Это также имеет нежелательный побочный эффект увеличения высоты звука на полную ноту. Это дает каждому говорящему качество бурундука, которое я считаю нежелательным.

Я загрузил образец видео PAL (25 кадров в секунду) на YouTube:

Вы можете сравнить это с оригинальной версией фильма 24fps:

Предупреждение: если вы никогда не слышали разницу между оригинальной версией и версией PAL, не запускайте сейчас; не смотрите эти клипы.

По сути, я не хочу перекодировать видео, что влечет за собой наказание за другое сжатие с потерями. Я просто хочу, чтобы плеер получил инструкцию проигрывать видео медленнее. Прогрессивные кадры не нужно повторно сжимать, а аудио не нужно повторно сэмплировать.

                           25fps    24fps
                           =======  =======
Frames per second:         25       24
Display each frame:        40.0ms   41.6ms
Audio samples per second:  44,100   42,336

Есть ли способ изменить "частоту кадров" AVI так, чтобы он был помечен как 24fps, а не 25fps, так, чтобы игрок:

  • воспроизводить меньше видеокадров в секунду
  • воспроизводить меньше аудиосэмплов в секунду

Хотя это не жизнеспособное решение (поскольку оно требует повторного сжатия видео и аудио), я могу получить необходимое преобразование с помощью AVISynth:

Aliens - восстановлено до 24fps.avs

DirectShowSource("Aliens - 25fps.avi")
AssumeFPS(24, true)

Который работает; кроме того, теперь я должен все перекодировать.


Существует утилита Frame Rate Changer:

введите описание здесь

Это меняет скорость воспроизведения видео, но скорость звука остается неизменной. Это приводит к тому, что звук больше не синхронизируется с видео.


Следует также отметить, что это упражнение требуется только для материала, который изначально был 24fps (то есть театральный фильм, телевизионное шоу), а затем преобразован в 25fps для рынка PAL, когда я получил его в свои руки. Теперь я хотел бы восстановить исходные 24 кадра в секунду.

2 ответа

Решение

После использования AVI Framerate Changer (я использую Virtualdub для повторного воспроизведения видео без перекодирования), вам нужно только повторно сжать аудио и смешать его с новым видеофайлом. Если аудио - mp3, вы можете изменить его без повторного сжатия - я знаю, что mp3gain может изменять уровни громкости без повторного сжатия, так что, возможно, есть способ изменить скорость воспроизведения.

Самым простым решением будет Reclock. Это не изменит ваши файлы для вас, но это отменит ускорение PAL при воспроизведении.

Другие вопросы по тегам