Текущее время: 02 май 2025, 06:38 • Часовой пояс: UTC + 3 часа |
Захват и сжатие на лету в h264
Автор | Сообщение |
YURETS
|
|
Зарегистрирован: 20 сен 2005, 22:33 Сообщения: 11 Откуда: Савропольский край
|
Пробовал сделать захват бехолдером в AVI с кодеком h264 (ffmpeg 264 + ac3)
Самое интересное что захват и сжатие выполнялись на 4-ядернике C2 QUAD 2.4 и загрузка процессора не превышала 30 процентов, НО в захвате пошли пропущенные кадры? причем более 10-ти процентов.
Вопрос - как задействовать в сжатии все 4 ядра, чтобы не было пропущенных кадров, и есть ли возможность при сжатии использовать CUDA ?
Behold TV 409 FM
|
|
|
Maxch5
|
Добавлено: 20 дек 2009, 19:52. Заголовок сообщения: |
|
|
Зарегистрирован: 28 ноя 2007, 22:56 Сообщения: 515 Откуда: Украина, Днепропетровск
|
Если я не ошибаюсь CUDA это кодирование видушкой, Для этого нужен специальный кодек с поддержкой этого CUDA(посмотри на сайте производителя).
Насчет распределения по ядрам, также нужны специальные кодеки с поддержкой много поточного кодирования(Для ави вряд ли такие есть, там нельзя разбить кадр на части или распределять кадры целиком).
Макс.
|
|
|
YURETS
|
Добавлено: 20 дек 2009, 22:49. Заголовок сообщения: |
|
|
Зарегистрирован: 20 сен 2005, 22:33 Сообщения: 11 Откуда: Савропольский край
|
А может ли бехолдер хватать в mkv, ts/mts/m2ts или в mp4 ?
Behold TV 409 FM
|
|
|
Maxch5
|
Добавлено: 21 дек 2009, 00:25. Заголовок сообщения: |
|
|
Зарегистрирован: 28 ноя 2007, 22:56 Сообщения: 515 Откуда: Украина, Днепропетровск
|
Тюнеру всё равно, главное чтобы нужный кодек стоял(полный кодек с Декодером и Энкодером)
Макс.
|
|
|
Yoda
|
Добавлено: 21 дек 2009, 14:24. Заголовок сообщения: |
|
|
Зарегистрирован: 13 янв 2006, 15:01 Сообщения: 664 Откуда: Dagobah
|
Maxch5 писал(а): Тюнеру всё равно, главное чтобы нужный кодек стоял
Ты опять, вот уже в который раз, массово вводишь людей в заблуждение. Нехорошо так поступать.
Девиз джедаев: "Нас стебут, а мы крепчаем!" 609RDS, XP Prof SP3.
|
|
|
samfednik
|
|
Зарегистрирован: 13 сен 2009, 14:59 Сообщения: 276 Откуда: Ижевск
|
YURETS писал(а): Пробовал сделать захват бехолдером в AVI с кодеком h264 (ffmpeg 264 + ac3) Самое интересное что захват и сжатие выполнялись на 4-ядернике C2 QUAD 2.4 и загрузка процессора не превышала 30 процентов, НО в захвате пошли пропущенные кадры? причем более 10-ти процентов.
Попробуйте захватывать x264vfw, отлично справляется без пропуска кадров, как пишет Бехолдеровский лог файл. На самом деле, при открытии в VirtualDube, всегда пропущенны первые 4 кадра (по-крайней мере у меня). С чем это связано - непонятно, но их можно удалить до первого ключевого кадра и затем прогнать прямопотоковым копированием.  На 3-ей вкладке: Rate control & Other надо поставить в Multithreading (многопоточность) -> Thread = 0 (получите режим авто-определение). YURETS писал(а): А может ли бехолдер хватать в mkv...
Смысла сразу захватывать в этот контейнер нет, быстро без кодирования в mkv муксит программа MKVmerge GUI.
BIOSTAR P43-A7,IntelCore2Quad Q8200 @2.33GHz GTX260 896MB,DDR2(PC2-6400) 4x1024Mb Behold TV 609FM, btv_v517 drv_v5350 Windows XP SP3 & Windows7(32bit) Acer GD245HQ, NVidia 3D-Vision
|
|
|
YURETS
|
Добавлено: 23 дек 2009, 10:28. Заголовок сообщения: |
|
|
Зарегистрирован: 20 сен 2005, 22:33 Сообщения: 11 Откуда: Савропольский край
|
Попробовал, правда на 2-х ядернике, загрузка 100 процентов, но пропусков уже значительно меньше, теперь нужно попробовать на 4-ядернике
Behold TV 409 FM
|
|
|
YURETS
|
Добавлено: 23 дек 2009, 10:29. Заголовок сообщения: |
|
|
Зарегистрирован: 20 сен 2005, 22:33 Сообщения: 11 Откуда: Савропольский край
|
ЗЫ
Интересно, планируется ли в бехолдере прикрутить аппаратное сжатие в 264 ?
Если бы такое было, без вопросов купил бы новый тюнер.
Behold TV 409 FM
|
|
|
samfednik
|
Добавлено: 23 дек 2009, 22:25. Заголовок сообщения: |
|
|
Зарегистрирован: 13 сен 2009, 14:59 Сообщения: 276 Откуда: Ижевск
|
Если проц не справляется попробуйте снизить его загрузку записывая звук в РСМ формате(без сжатия). Вся его работа пойдёт на обработку видео. (Для 2-х ядреного проца)
BIOSTAR P43-A7,IntelCore2Quad Q8200 @2.33GHz GTX260 896MB,DDR2(PC2-6400) 4x1024Mb Behold TV 609FM, btv_v517 drv_v5350 Windows XP SP3 & Windows7(32bit) Acer GD245HQ, NVidia 3D-Vision
|
|
|
Maxch5
|
Добавлено: 24 дек 2009, 00:02. Заголовок сообщения: |
|
|
Зарегистрирован: 28 ноя 2007, 22:56 Сообщения: 515 Откуда: Украина, Днепропетровск
|
Посмотри еще одну штуку:
В диспетчере задач правым кликом по процессу и выбери "задать соответствие...", это разрешение процессу выполнятся на определённом ядре.
Макс.
|
|
|
EugeneF
|
Добавлено: 24 дек 2009, 01:54. Заголовок сообщения: |
|
|
Зарегистрирован: 16 апр 2008, 22:22 Сообщения: 611
|
Это только сократит производительность в два раза...
|
|
|
DOSMOD
|
Добавлено: 20 мар 2010, 20:08. Заголовок сообщения: |
|
|
Зарегистрирован: 02 окт 2009, 16:40 Сообщения: 623
|
после удаления эти 4х кадров заметно смещается звук
можно ли чтото сделать в виртуалдубе?
|
|
|
samfednik
|
Добавлено: 20 мар 2010, 21:33. Заголовок сообщения: |
|
|
Зарегистрирован: 13 сен 2009, 14:59 Сообщения: 276 Откуда: Ижевск
|
Конечно можно. В Virtualdube на закладке Аудио -> Чередование (Interleaving) задаёте смещение:

BIOSTAR P43-A7,IntelCore2Quad Q8200 @2.33GHz GTX260 896MB,DDR2(PC2-6400) 4x1024Mb Behold TV 609FM, btv_v517 drv_v5350 Windows XP SP3 & Windows7(32bit) Acer GD245HQ, NVidia 3D-Vision
|
|
|
DOSMOD
|
Добавлено: 21 мар 2010, 10:17. Заголовок сообщения: |
|
|
Зарегистрирован: 02 окт 2009, 16:40 Сообщения: 623
|
при открытии записано фала в Virtualdube появляется вот такое сообщение:
Код: [!] AVI: Stream 0 (video) has a non-zero start position of 2 samples (+80 ms). VirtualDub does not currently support a non-zero start time and the stream will be interpreted as starting from zero.
и естественно при воспроизвидении звук опережает видео
после удаления первых 4х кадров пробовал в окне Interleaving добавлять эти 80мс но это нечего не дало, звук всеарвно опережает...
|
|
|
samfednik
|
Добавлено: 21 мар 2010, 23:47. Заголовок сообщения: |
|
|
Зарегистрирован: 13 сен 2009, 14:59 Сообщения: 276 Откуда: Ижевск
|
Ничего страшного в этом сообщении нет.
DOSMOD писал(а): после удаления первых 4х кадров пробовал в окне Interleaving добавлять эти 80мс но это ничего не дало, звук все-равно опережает...
Почему именно 80мс добавляете? Пробуйте другие значения, пока не обеспечите синхронность, тем более в самом Virtualdube сразу и смотрите, чтобы была синхронность (Enter - фильтрованный просмотр).
Ещё проще открыть видео сначала в Media Player Classic, и нажимая (+ или -) на доп. цифровой клавиатуре определить аудио задержку, а потом это значение прописать в Virtualdube.
Вы поймите, что не после удаления 4-х первых кадров у вас происходит рассинхронизация видео с аудио потоком (т.к. Virtualdub вырезает видео вместе с аудио), а из-за того, что сам контейнер AVI проблематичный в этом плане.
Справка:
По мере возможности, старайтесь не делать захват в AVI, со сжатием аудио на лету. Это грозит рассинхронизацией видео и аудио потоков, либо при использовании некоторых аудиокодеков, может вызвать внезапную остановку записи. Используйте аппаратный формат аудио - PCM.
P.S.: Удачи!
BIOSTAR P43-A7,IntelCore2Quad Q8200 @2.33GHz GTX260 896MB,DDR2(PC2-6400) 4x1024Mb Behold TV 609FM, btv_v517 drv_v5350 Windows XP SP3 & Windows7(32bit) Acer GD245HQ, NVidia 3D-Vision
|
|
|
Кто сейчас на конференции |
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1 |
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения
|
|