AviSynth - частота кадров видео не соответствует

Я пытаюсь ускорить только определенные кадры в видео, не разбивая его на несколько файлов, вот код, который я использовал для этого

AVISource("C:\Users\me\Desktop\source_10FPS.avi")   # get the 10 fps video source

a= Trim(0,100)                                       # trim the first 10  seconds
b= Trim(100,200).AssumeFPS(14, sync_audio=TRUE)      # trim and speed it up 
c= Trim(200,0).AssumeFPS(10, 1, true)                #trim and go back to original speed 

return (a+b+c)                                       # combine the 3 Trims

но я получаю ошибку "частота кадров видео не соответствует"

любая помощь будет оценена


person Nassim    schedule 28.05.2015    source источник


Ответы (1)


Частота кадров на самом деле не совпадает, потому что с помощью AssumeFPS (14) вы меняете FPS с b на 14 и пытаетесь соединить это с двумя фрагментами по 10 FPS. FPS обычно не может меняться по ходу видео, если только это не VFR (переменная частота кадров), но это сложно.

Для более простого решения вы можете сделать следующее:

Ar=Audiorate()                                                                  #get audio sampling rate of original clip
a= Trim(0,100)                                                                  #trim the first 10  seconds
b= Trim(101,200).AssumeFPS(14, sync_audio=TRUE).ChangeFPS(10).ResampleAudio(Ar) #trim and speed it up while keeping audio rate and fps intact
c= Trim(201,0)                                                                  #note that to avoid having repeating frames (#100 and #200) you need to change Trim numbers

Вы также можете использовать ConvertFPS вместо ChangeFPS для более плавного воспроизведения.


Узнайте больше здесь: http://avisynth.nl/index.php/FPS

person Seedmanc    schedule 28.05.2015
comment
Большое спасибо, не могли бы вы указать мне дополнительные ссылки или видео, чтобы узнать больше об avisynth, например, я не могу найти документацию о функции Audiorate() и ResampleAudio() - person Nassim; 28.05.2015
comment
@Nassim В самой вики Avisynth есть статья о Resample (avisynth.nl/index.php/ResampleAudio), Audiorate — это свойство клипа (avisynth.nl/index.php/Clip_properties ). Что касается ресурсов, то есть Doom9. Я также рекомендую использовать редактор AvsPmod, он предлагает завершение кода. - person Seedmanc; 28.05.2015