V0lt
Platinum Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Частота кадров у двух файлов вроде одинаковая, но склеить файлы не получается. Что делать? Итак, имеем два ролика, которые не клеются. VirtualDub ругается: Код: Cannot append segment "D:\video2.avi": The video streams do not share a common sampling rate. First stream: 1dcd6500 / 013e35ad = 23.97600 samples/sec Second stream: 05f5e100 / 003fa455 = 23.97600 samples/sec | Видим два одинаковых значения 23.976. Запоминаем это число. 1. Открываем первый файл и настраиваем Video->Frame Rate...->Change frame rate to (fps): 23.976 другие опции в диалоге Frame Rate не трогаем. 2. Сохраняем в режиме Direct stream copy. Закрываем файл. 3. Со вторым файлом проделываем тоже самое. 4. Перезапускаем VirtualDub. 5. Открываем первый файл, добавляем второй. 6. Сохраняем итоговый файл в режиме Direct stream copy. Все. Если файлов много, то пункты 1 и 2 проделываем со всеми файлами. Фишка тут в том, что для каждого файла нужно принудительно задать fps. Теория: В AVI-файлах fps записан в виде дроби. Поэтому 23.97600 можно записать как 23976/1000 или же 1234567890/51491820. Обе дроби при округлении до пятого знака будут давать 23.97600, что мы и видим на экране, но сам VirtualDub сравнивает без округления, поэтому и ругается. PS: Кстати, при задании fps можно использовать дроби. Например так: Change frame rate to (fps): 24000/1001 | Всего записей: 10506 | Зарегистр. 05-02-2003 | Отправлено: 00:23 10-10-2011 | Исправлено: V0lt, 00:27 10-10-2011 |
|