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