Apple Quick Time Mov Файлы замедляют скорость воспроизведения через командную строку

Я ищу командную строку для замедления форматированных файлов Quick Time MOV. Скорее всего, с использованием FFMPEG. Я тоже не против преобразования в формат MP4.

Чтобы замедлить ваше видео, вы должны использовать множитель больше 1:

 ffmpeg -i input.mov -filter:v "setpts=2.0*PTS" output.mov

Я не уверен, работает ли это прямо сейчас.

Пакетное замедление. MOV скорость (здесь тоже нет ответа)

2 ответа

Почти невозможно без полного перекодирования (или transcondig).

Если источником является только видео, это можно легко сделать с помощью простого шестнадцатеричного редактирования. Просто измените значение шкалы времени трека в окне MDHD =>
http://wiki.multimedia.cx/?title=QuickTime_container
Чем ниже шкала времени, тем медленнее игра.

Я проверил это работает следующим образом:
1) узнать текущую частоту кадров с помощью инструмента Mediainfo
2) Откройте файл с помощью HxD
3) Безрассудно искать "MDHD"
4) Между "mdhd" и "hdlr" найдите 16-битное шестнадцатеричное представление с большой порядковой частотой и измените его

Я не уверен, но этот вид взлома не поддерживается ffmpeg.

Но если у него также есть звуковая дорожка, изменение ее шкалы времени будет производить шумный звук, поэтому перекодирование неизбежно.

Транскодирование - довольно простая работа. Я бы порекомендовал HandBreak или другие интерфейсы GUI.

Используйте эту строку ffmpeg -i input.mkv -filter_complex "[0:v]setpts=0.5*PTS[v];[0:a]atempo=2.0[a]" -map "[v]" -map "[a]" output.mkv

Я использовал эту ссылку https://trac.ffmpeg.org/wiki/How%20to%20speed%20up%20/%20slow%20down%20a%20video

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