buba5473 писал(а): |
сжать или растянуть аудио/видео дорожки в матрешке |
Растяжение/сжатие средствами контейнера это истинное зло. Ни к чему хорошему это никогда не приведет. И у нас в Клубе подобные рукоделия будут сразу браковаться. Матрешка всего лишь медиаконтейнер в который упакованы все медио-компоненты. Видео, аудио, субтитры и т.п.
И нет никакой гарантии, что все устройства нормально переварят такое извращение над составляющими и все будет корректно воспроизводиться.
Все эти компоненты нужно растягивать/сжимать (правильный термин - изменить fps) отдельно, и в каждом случае используются свои инструменты.
Нужно иметь ввиду, что при любом изменении fps обязательно будут потери качества. Как за счет дополнительной перекодировки, так и за счет самого процесса сжатия/растягивания.
В случае со звуком будет изменение тона (он станет выше или ниже).
В случае с видео все еще хуже - вполне возможны подергивания и моргания из-за потери или добавления кадров
Формула предельно проста
Код: выделить все Коэффициент сжатия/растяжения=fps целевое / fps исходное |
Это для звука, чтобы указать в качестве параметра для соответствующих фильтов (зависит от аудиоредактора в котором это будет делаться).
В однокнопочных программах это делать ни в коем случае нельзя. Потеря качества будет запредельной.
В Vegas или Audition вполне можно такое проделывать. Алгоритмы там качественные, изменения высоты тона на слух различить будет практически невозможно. Но в любом случае потери на перекодирование будут обязательно.
С видео вообще ничего вычислять не требуется. Это делается через AviSynth, там есть специальные функции для этого.
http://avisynth.nl/index.php/FPSНо крайне не рекомендуется. Качественного результата добиться не получится
Т.е. всегда нужно подгонять звук под видео, но никак не наоборот.