Ru-Board.club
← Вернуться в раздел «Программы»

» VirtualDub

Автор: Vouk1
Дата сообщения: 29.01.2005 17:49
Snach

Цитата:
Это кодек DV (диджитал видео - прямая перегонка с ленты цифровой видеокамеры). Могу выслать кодек на мыло (мелкий - 197 120 байт), т.к. уже не помню URL, откуда его качал. Дымка обитает тут - вес 6.02 MB

Спасибо, я уже тяну дему и ключик нашел Версия v2.4.16, датирована вчерашним днем.
Но как понять, что дема - 6 мег, а кодек, говоришь, 197K ?

Автор: Snach
Дата сообщения: 29.01.2005 19:23
Vouk1

Цитата:
кодек, говоришь, 197K

Именно, и уже отученный от ключа - качал с какой-то ссылки которую разыскал в топике бесплатных программ
Автор: Excell
Дата сообщения: 29.01.2005 23:21
Snach
Фильм полуторачасовой, занимает места 1100 Мб, хочу 700 Мб, хочу хорошее качество видео, ибо звук там и так оставляет желать.. Фильм был рипнут с DVD
Автор: Staying_Power
Дата сообщения: 29.01.2005 23:40
Excell

Цитата:
Фильм полуторачасовой, занимает места 1100 Мб, хочу 700 Мб, хочу хорошее качество видео, ибо звук там и так оставляет желать.. Фильм был рипнут с DVD

я так понимаю, у тебя только видео сжато?
Автор: korn32
Дата сообщения: 30.01.2005 00:11
Excell
Посмотри хоть бы тут - http://vcdrookie.com/rus/index.php?option=video&task=viewarticle&artid=22&Itemid=55
Сначала смотришь, в каком формате звук - если качество не особенно высокое, лучше зажать его в mp3 с битрейтом порядка 96kbps. Потом калькулятором посчитаешь нужный битрейт фильма и зажмешь видео с DivX или XviD.
Автор: Snach
Дата сообщения: 30.01.2005 00:27
Excell

Цитата:
Фильм полуторачасовой, занимает места 1100 Мб, хочу 700 Мб, хочу хорошее качество видео, ибо звук там и так оставляет желать.. Фильм был рипнут с DVD

Можешь поступить, как указывает korn32, если хочешь дожать видео то выбираешь нужный битрейд (нато есть калькуляторы) и выставляешь в VirtualDubMod'е, кагда сохраняешь ави "Fast recompress".
ЗЫ А чтобы впредь такая ситуация не повторялась рекомендую пользоваться пакетом Гордиан Кнот.
Автор: HighKit
Дата сообщения: 30.01.2005 12:07
Вечная проблема с рассинхронизацией.
Никак не могу понять в чем причина. Есть 2 файла захваченный с ТВ кодеком MJPEG и несжатое аудио. VirtualDub показывает frame rate у обоих одинаковый - 25.000 в чем я сомневаюсь. Сомневаюсь потому что:
1. Параметр "Change so video and audio durations match" у первого файла 25.007, у второго - 25.057
2. VirtualDubMod не может в отличие VD присоединить (append) второй файл к первому и пишет известную фразу "Video streams have different sampling rates (25.00006 vs. 24.99925)".

Но это еще не беда. Ведь можно было бы "закрыть глаза" и присоединить в VD. Однако нет. Если присоединить, то в районе второго файла наблюдается значительная рассинхронизация звука и видео. Звук значительно опережает видео. СТРАННО, что по отдельности этого не наблюдается. СТРАННО потому, что Frame Rate то одинаковый (возможно).

При анализе обоих файлов на дропы: их нет. НО!!! При захвате то у меня были дропы!!! И даже не один, а иожет 3 или 5.

Вопрос: ЧТО ЖЕ ДЕЛАТЬ?
Автор: Staying_Power
Дата сообщения: 30.01.2005 13:11
HighKit
соединяй в virtualdub свои файлы, а потом ручками подбирай частоту кадров на закладке
video - frame rate-change to. меняй только по несколько десятых и смотри на результат.
Автор: Excell
Дата сообщения: 30.01.2005 21:03
korn32
Snach
да, все спасибо, разобрался.
вот только вопрос, а звук можно несжатым оставлять, он не будет съезжать от видео?
И еще, тут собрался резать фильм, а VirtualDub говорит, что у него аудиодорожка VBR а ему надо CBR и звук не совпадает с видео..
как быть??? мне нужно просто хвост и начало фильма просто подрезать...
Автор: korn32
Дата сообщения: 30.01.2005 21:28
Excell
Возьми VirtualDubMod и на предложение переписать заголовок при загрузке файла ответь "нет".
Автор: V0lt
Дата сообщения: 31.01.2005 00:17
HighKit

Цитата:
1. Параметр "Change so video and audio durations match" у первого файла 25.007, у второго - 25.057

Это не параметр, это способ избавления от рассинхрона (есть случаи где он необходим, но чаще изпользуют где попало). Основан на том, что длина видео и звука должны совпадать. Считается так: (audio_size / audio_bitrate) / number_frames

Цитата:
2. VirtualDubMod не может в отличие VD присоединить (append) второй файл к первому и пишет известную фразу "Video streams have different sampling rates (25.00006 vs. 24.99925)".

Хм. Если пробовать в лоб то я бы сделал так:
Открываешь первый файл в VirtualDubMod и во Frame rate.... ставишь
Change to 25 frames per second
Process all frames
None (progressive)
И сохраняешь под новым именем (естественно в режиме Direct stream copy). Cо вторым тоже самое.
Т.к. fps исходных файлов (25.00006 и 24.99925) от 25 отличаются ну очень незначительно и у тебя видео не круглые сутки, то в новых файлах не будет рассинхрона. Теперь имеешь два файла с одинаковым fps можеш склеивать VirtualDubMod-ом.
По идее должно получиться.
Автор: Staying_Power
Дата сообщения: 31.01.2005 00:43
V0lt

Цитата:
Открываешь первый файл в VirtualDubMod и во Frame rate.... ставишь
Change to 25 frames per second
Process all frames
None (progressive)
И сохраняешь под новым именем (естественно в режиме Direct stream copy). Cо вторым тоже самое.
Т.к. fps исходных файлов (25.00006 и 24.99925) от 25 отличаются ну очень незначительно и у тебя видео не круглые сутки, то в новых файлах не будет рассинхрона.

не факт, что рассинхрона не будет. Описанный тобой способ подходит для склейки файлов с разнам фпс, но никак для 100% удаления рассинхрона.
Автор: GRiTON
Дата сообщения: 31.01.2005 11:12
При попытке объеденить 2 файла через VD пишет, что несовсестимое количество кадров в секунду(знакомая ситуация, да?).
Но если переделать авишку под другое кол-во кадров в сек. пропадает синхронизация звука с изображением... Разница достаточно большая. Не подберёшь. Что можно сделать?
Автор: korn32
Дата сообщения: 31.01.2005 11:27
GRiTON
1. Не соединять файлы - оставить их по отдельности. Наиболее правильный путь, ИМХО.
2. Почитать статьи на тему "прогрессирующая рассинхронизации звука".
Автор: GRiTON
Дата сообщения: 31.01.2005 11:56
пасибо
Автор: HighKit
Дата сообщения: 31.01.2005 19:27
Staying_Power
Попробовал твой способ. Соединил. Менял FPS, пока на 25.005 синхронизация не улучшилась (но не стала идеальной). И это есстественно, потому что не естественный FPS. Просто произошел некий сдвиг, вот и все, а значит и рассинхронизация есть, но мелкая. На этом казалось бы можно остановиться, но нет. Ибо мне требуется присоединить и третий файл у которого FPS 24.999, (О! Боже! ) а это уже мама не горюй Тут уже простой подгонкой не обойдешься. Надо что-то поэффективнее. Или, во всяком случае, понять почему есть рассинхронизация (довольно сильная) при добавлении 2.avi k 1.avi когда fps практически одинаков. (и по отдельности рассинхрона нет) К слову 1.avi - 19 минут, 2.avi - 5 минут, 3.avi - 30 минут.

V0lt
Попробовал твой способ. Рассинхрон такой же как и был. Но это и естественно ибо раз мы незначительно изменили FPS (ты ведь говорил насчет того что они оба особо приближенные к 25), но и результат соответсвенно "особо приближенный" к тому что и было, а был Рассинхрон
Насчет изменения FPS рекомендую програмульку AviFrate
http://www.pctuner.ru/files/capture/avifrate110.zip
Это избавит тебя от перезаписи таких больших файлов.
Автор: Staying_Power
Дата сообщения: 31.01.2005 19:40
HighKit

Цитата:
Менял FPS, пока на 25.005 синхронизация не улучшилась

менять надо в меньшую сторону/ 25.000 fps -это предел, дальше незяяя.

Цитата:
Ибо мне требуется присоединить и третий файл у которого FPS 24.999, (О! Боже! ) а это уже мама не горюй Тут уже простой подгонкой не обойдешься. Надо что-то поэффективнее. Или, во всяком случае, понять почему есть рассинхронизация (довольно сильная) при добавлении 2.avi k 1.avi когда fps практически одинаков. (и по отдельности рассинхрона нет) К слову 1.avi - 19 минут, 2.avi - 5 минут, 3.avi - 30 минут.

Чем захватываешь видео?
Автор: V0lt
Дата сообщения: 31.01.2005 21:25
HighKit
Кстати, у тебя во втором файле Delay audio track by xxx ms случайно от нуля не отличается?
И дай информацию о файлах. Хотя бы как AVI-Mux дает
Пример:
Version: 1.16.11, Dec 15 2004
-----------------------------------------------
AVI-Type: standard
Writing-App : Nandub v1.0rc2
Title : n/a
resolution: 640x352
FourCC : div3
biCompression value : DIV3
framerate (strh): 29.97 fps
framerate (avih): 29.9697 fps
number of frames : 4947 (0:02:45.065)
thereof keyframes : 46
... так далее кроме chunks
Может чего надумаем?
Автор: HighKit
Дата сообщения: 01.02.2005 13:13
Staying_Power
1. В том то и прикол, что на 25.005 все выровнялось, а если делать меньше 25, то ого-го
2. Захватываю MJPEG прогой Fly2000TV v2.38 RC2. Тюнер - AverMedia 307 + FM. То есть на чипе Philips SAA7134 который позволяет делать аппаратную синхронизацию, но на частоте 32.000 Hz С этой частотой я и захватываю без сжатия звука. В Native режиме.

V0lt
Delay audio track 0.
Все по дефолту.
1.avi
AVI-Type: Open-DML
Writing-App : n/a
Title : n/a
resolution: 768x576
FourCC : MJPG
biCompression value : MJPG
framerate (strh): 25.0001 fps
framerate (avih): 25. fps
number of frames : 28684 (0:19:07.357)
thereof keyframes : 28684
thereof deltaframes : 0
thereof dropped frames : 0
strh[0].dwLength : 28684

MainAVIHeader.dwTotalFrames : 28684
real value : 5409
The MainAVIHeader.dwTotalFrames - value has been written by a broken program!
suggested buffer size : 221551

Flags set: : 0x00000800
AVIF_TRUSTCKTYPE
size of video stream : 5,284,438,663 bytes
video data rate : 4497 kByte/s
number of audio streams: 1

audio stream: 1 (Stream 1)
bitrate : 1,024,000 Bit/s
size of stream (strh) : 36,704,640 units а 4 bytes
size of stream (index) : 146,818,560 bytes
number of chunks : 114,702
format-tag : 0x0001
sampling rate : 32,000
channels : 2
suggested buffer size : 1,288




2.avi
AVI-Type: Open-DML
Writing-App : n/a
Title : n/a
resolution: 768x576
FourCC : MJPG
biCompression value : MJPG
framerate (strh): 24.9993 fps
framerate (avih): 25. fps
The framerate value has appearently been written by a broken program!
number of frames : 7719 (0:05:08.769)
thereof keyframes : 7719
thereof deltaframes : 0
thereof dropped frames : 0
strh[0].dwLength : 7719

MainAVIHeader.dwTotalFrames : 7720
real value : 5780
The MainAVIHeader.dwTotalFrames - value has been written by a broken program!
suggested buffer size : 204044

Flags set: : 0x00000800
AVIF_TRUSTCKTYPE
size of video stream : 1,368,103,926 bytes
video data rate : 4326 kByte/s
number of audio streams: 1

audio stream: 1 (Stream 1)
bitrate : 1,024,000 Bit/s
size of stream (strh) : 9,857,920 units а 4 bytes
size of stream (index) : 39,431,680 bytes
number of chunks : 30,806
format-tag : 0x0001
sampling rate : 32,000
channels : 2
suggested buffer size : 1,288


3.avi
AVI-Type: Open-DML
Writing-App : n/a
Title : n/a
resolution: 768x576
FourCC : MJPG
biCompression value : MJPG
framerate (strh): 24.9993 fps
framerate (avih): 25. fps
The framerate value has appearently been written by a broken program!
number of frames : 79815 (0:53:12.696)
thereof keyframes : 79815
thereof deltaframes : 0
thereof dropped frames : 0
strh[0].dwLength : 79815

MainAVIHeader.dwTotalFrames : 79819
real value : 5664
The MainAVIHeader.dwTotalFrames - value has been written by a broken program!
suggested buffer size : 228108

Flags set: : 0x00000800
AVIF_TRUSTCKTYPE
size of video stream : 14,633,609,854 bytes
video data rate : 4476 kByte/s
number of audio streams: 1

audio stream: 1 (Stream 1)
bitrate : 1,024,000 Bit/s
size of stream (strh) : 102,149,120 units а 4 bytes
size of stream (index) : 408,596,480 bytes
number of chunks : 319,216
format-tag : 0x0001
sampling rate : 32,000
channels : 2
suggested buffer size : 1,288
Автор: Staying_Power
Дата сообщения: 01.02.2005 15:03
HighKit

Цитата:
2. Захватываю MJPEG прогой Fly2000TV v2.38 RC2. Тюнер - AverMedia 307 + FM. То есть на чипе Philips SAA7134 который позволяет делать аппаратную синхронизацию, но на частоте 32.000 Hz С этой частотой я и захватываю без сжатия звука. В Native режиме.

у меня все тоже самое, один в один
стоит у тебя во флае галочка на аппаратной привязке аудио к видео?
по идее это должно избавить от рассинхронизации, даже при наличии дропов.


Цитата:
Или, во всяком случае, понять почему есть рассинхронизация (довольно сильная) при добавлении 2.avi k 1.avi когда fps практически одинаков. (и по отдельности рассинхрона нет) К слову 1.avi - 19 минут, 2.avi - 5 минут, 3.avi - 30 минут.

дропы были?
Автор: HighKit
Дата сообщения: 01.02.2005 15:17
Staying_Power

Цитата:
стоит у тебя во флае галочка на аппаратной привязке аудио к видео?

Стоит конечно


Цитата:
дропы были?

Были, немного, 3-5. Синхронизация то есть, но когда один файл. Будь он хоть 4-часовой. А вот если соединить два файла в VD то появляется рассинхронизация. Будь они хоть по 5 минут каждый. Это глюк VD. Или у меня руки глючные.
Автор: Staying_Power
Дата сообщения: 01.02.2005 15:44
HighKit

Цитата:
А вот если соединить два файла в VD то появляется рассинхронизация. Будь они хоть по 5 минут каждый. Это глюк VD. Или у меня руки глючные.

я думаю,что скорее всего, флай неверно сконфигурирован на захват.
С родным софтом были такие проблемы??
Автор: V0lt
Дата сообщения: 01.02.2005 21:24
HighKit
Я тут надумал способ после которого fps будет ровно 25, но для начала проверь кое-что. Возьми второй файл измени fps на 25 и прогони дубом. В итоге при проигрывании ближе к концу должен быть рассинхрон около полусекунды. Если есть, то приступим

1. берем файл, ставим fps 25
2. открываем в дубе. видео ставим на Direct stream copy (все равно звук у тебя не пожат)
3. заходим в аудио настройки ставим Full processing mode и Use advanced filtering
4. добавляем следующие аудио фильры
1. new rate (Для 1-го файла: 31991; второго 31927; третьего 31996 )
2. resample (Для всех 32000,64 - второй параметр качество, инфы о нем у меня нет)
5. записивай файл. для остальных аналогично
6. прослушай в отдельности если все путем - соединяй

P.S. можешь для пущей точности зделать 4 пункт поточнее:
1. new rate (Для 1-го файла: 3199052; второго 3192745; третьего 3199559 )
2. resample (Для всех 3200000,64)
3. new rate (Для всех 32000)
если конечно дуб такое переварит (сам я пока в дубе аудио не преобразовывал)
Автор: Snach
Дата сообщения: 02.02.2005 00:17
HighKit

Цитата:
Были, немного, 3-5. Синхронизация то есть, но когда один файл. Будь он хоть 4-часовой. А вот если соединить два файла в VD то появляется рассинхронизация. Будь они хоть по 5 минут каждый. Это глюк VD. Или у меня руки глючные.

Это не глюки VD, Fly2000TV - это просто захват осуществляется с переменным fps. У меня тоже самое было при захвате FlyDS. Переменный битрейд был также при записи видео цифровым фотоаппаратом.
Автор: Staying_Power
Дата сообщения: 02.02.2005 11:07

Цитата:
Fly2000TV - это просто захват осуществляется с переменным fps.

Совершенно точно.
Автор: HighKit
Дата сообщения: 02.02.2005 11:58
V0lt

Цитата:
Возьми второй файл измени fps на 25 и прогони дубом. В итоге при проигрывании ближе к концу должен быть рассинхрон около полусекунды.


Неа, нету рассинхрона. Открыл второй файл, изменил ФПС. Длина видео уменьшилась на 0.009 секунды, а это не половина секунды Ну да ладно, пойдем дальше.


Цитата:
64 - второй параметр качество, инфы о нем у меня нет

Насколько я понял это битрейт, а он 16.
Я построил такой график:
Input --> New Rate --> Resample --> Output
Непонятно, почему ты опять делаешь ресепл на 32000. В конечном итоге (на Output) частота таже и осталась, я так понимаю.
Короче, проделал я всю эту операцию. Соединил конечные файлы, рассинхрон есть. Но выставив частоту 24.999 он практически исчез Спасибо огромное.
Ну и раскрой секрет. Как высчитывал частоту

Snach
Это возможно и так, но думаю, что iuVCR все-таки не заменит флай. В последнем качество картинки у меня намного лучше.
Автор: Staying_Power
Дата сообщения: 02.02.2005 12:49

Цитата:
Это возможно и так, но думаю, что iuVCR все-таки не заменит флай. В последнем качество картинки у меня намного лучше.

при-чем тут iuvcr???, Fly нормально пишет файлы, которые в дубе соединяюстя без лишних движений. Все, что нужно сделать, сменить битрейт с переменного на постояный.
Автор: HighKit
Дата сообщения: 02.02.2005 16:39
Staying_Power
Не пойму, и где же это настраивается? Весь перерыл. FPS стоит на 25.
Если ты имеешь ввиду битрейт для захвата в MPEG, причем то тут он, я захватываю в avi простой.
Автор: Unregistered_user
Дата сообщения: 02.02.2005 20:54
если вы про звук. я кстати заметил что обычно размер переменого битрейта лишь очень незначительно меньше постоянного. По моему если нужно сэкономить место это проще сделать сэкономив на титрах. Даешь cbr!
Автор: V0lt
Дата сообщения: 02.02.2005 21:25
HighKit

Цитата:
Неа, нету рассинхрона. Открыл второй файл, изменил ФПС. Длина видео уменьшилась на 0.009 секунды, а это не половина секунды ...

Нет! Ты не понял рассинхрон ты должен был заметить при проигрывании. Т.е. имели изначально нормальный файл, c но корявым fps. Изменили fps на стандарт - получили рассинхрон (звук отстает или обгоняет картинку)

Цитата:
Насколько я понял это битрейт, а он 16.

Нет. это свызано с качетвом ресемплинга. Там так и написано "Filter taps (quality)". Лучше верни на стандартные 64.

Цитата:
Я построил такой график:
Input --> New Rate --> Resample --> Output
Непонятно, почему ты опять делаешь ресепл на 32000. В конечном итоге (на Output) частота таже и осталась, я так понимаю.

New Rate - здесь вместо исходной частоты мы задаем чуть меньшую при этом сам звуковой поток не меняется, но время увеличивается (время=число_семплов/частота). Цифры я подобрал такие что-бы длина звука была равна длине видео при новых 25 fps.
Resample - здесь возвращаемся к стандартным 32000 Гц, но при этом общее время остается как после предыдущей операции. При данной операции звуковые данные изменяюся, т.к. необходимо запихнуть в тот же промежуток времени большее число семплов.

Цитата:
Короче, проделал я всю эту операцию. Соединил конечные файлы, рассинхрон есть. Но выставив частоту 24.999 он практически исчез Спасибо огромное.

Пожалуста : Можешь поробовать ту конфу что я в P.S. написал проверить. Но поможет или нет не знаю считать уже задолбался

Цитата:
Ну и раскрой секрет. Как высчитывал частоту

На примере 1-го файла (см. данные которые ты дал):
универсалбная формула (для любого звука)
new_framerate = sampling_rate*(size_of_stream_index * 8 / bitrate) / (number_of_frames/framerate)

(32000*146818560*8/1024000)/(28684/25)=31990.52

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566

Предыдущая тема: DivX версии 4.x


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.