Текущее время: 28 мар 2024, 19:31 • Часовой пояс: UTC + 3 часа
Сообщения без ответов | Активные темы

Захват и сжатие на лету в h264

Начать новую темуОтветить на тему Страница 1 из 2 [ Сообщений: 19 ] На страницу   1, 2  След.
Версия для печати Пред. тема | След. тема
АвторСообщение
Сообщение Добавлено: 20 дек 2009, 19:09. Заголовок сообщения:  Захват и сжатие на лету в h264
Аватара пользователя
Зарегистрирован:
    20 сен 2005, 22:33
Сообщения: 11
Откуда: Савропольский край
Пробовал сделать захват бехолдером в AVI с кодеком h264 (ffmpeg 264 + ac3)
Самое интересное что захват и сжатие выполнялись на 4-ядернике C2 QUAD 2.4 и загрузка процессора не превышала 30 процентов, НО в захвате пошли пропущенные кадры? причем более 10-ти процентов.

Вопрос - как задействовать в сжатии все 4 ядра, чтобы не было пропущенных кадров, и есть ли возможность при сжатии использовать CUDA ?
Behold TV 409 FM
Профиль 
Сообщение Добавлено: 20 дек 2009, 19:52. Заголовок сообщения: 
Аватара пользователя
Зарегистрирован:
    28 ноя 2007, 22:56
Сообщения: 515
Откуда: Украина, Днепропетровск
Если я не ошибаюсь CUDA это кодирование видушкой, Для этого нужен специальный кодек с поддержкой этого CUDA(посмотри на сайте производителя).

Насчет распределения по ядрам, также нужны специальные кодеки с поддержкой много поточного кодирования(Для ави вряд ли такие есть, там нельзя разбить кадр на части или распределять кадры целиком).
Макс.
Профиль WWW ICQ 
Сообщение Добавлено: 20 дек 2009, 22:49. Заголовок сообщения: 
Аватара пользователя
Зарегистрирован:
    20 сен 2005, 22:33
Сообщения: 11
Откуда: Савропольский край
А может ли бехолдер хватать в mkv, ts/mts/m2ts или в mp4 ?
Behold TV 409 FM
Профиль 
Сообщение Добавлено: 21 дек 2009, 00:25. Заголовок сообщения: 
Аватара пользователя
Зарегистрирован:
    28 ноя 2007, 22:56
Сообщения: 515
Откуда: Украина, Днепропетровск
Тюнеру всё равно, главное чтобы нужный кодек стоял(полный кодек с Декодером и Энкодером)
Макс.
Профиль WWW ICQ 
Сообщение Добавлено: 21 дек 2009, 14:24. Заголовок сообщения: 
Аватара пользователя
Зарегистрирован:
    13 янв 2006, 15:01
Сообщения: 664
Откуда: Dagobah
писал(а):
Тюнеру всё равно, главное чтобы нужный кодек стоял

Ты опять, вот уже в который раз, массово вводишь людей в заблуждение. Нехорошо так поступать.
Девиз джедаев: "Нас стебут, а мы крепчаем!"
609RDS, XP Prof SP3.
Профиль 
Сообщение Добавлено: 21 дек 2009, 16:06. Заголовок сообщения:  Re: Захват и сжатие на лету в h264
Аватара пользователя
Зарегистрирован:
    13 сен 2009, 14:59
Сообщения: 276
Откуда: Ижевск
писал(а):
Пробовал сделать захват бехолдером в AVI с кодеком h264 (ffmpeg 264 + ac3)
Самое интересное что захват и сжатие выполнялись на 4-ядернике C2 QUAD 2.4 и загрузка процессора не превышала 30 процентов, НО в захвате пошли пропущенные кадры? причем более 10-ти процентов.

Попробуйте захватывать x264vfw, отлично справляется без пропуска кадров, как пишет Бехолдеровский лог файл. На самом деле, при открытии в VirtualDube, всегда пропущенны первые 4 кадра (по-крайней мере у меня). С чем это связано - непонятно, но их можно удалить до первого ключевого кадра и затем прогнать прямопотоковым копированием.

Изображение

На 3-ей вкладке: Rate control & Other надо поставить в Multithreading (многопоточность) -> Thread = 0 (получите режим авто-определение).

писал(а):
А может ли бехолдер хватать в 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
Профиль 
Сообщение Добавлено: 23 дек 2009, 10:28. Заголовок сообщения: 
Аватара пользователя
Зарегистрирован:
    20 сен 2005, 22:33
Сообщения: 11
Откуда: Савропольский край
Попробовал, правда на 2-х ядернике, загрузка 100 процентов, но пропусков уже значительно меньше, теперь нужно попробовать на 4-ядернике
Behold TV 409 FM
Профиль 
Сообщение Добавлено: 23 дек 2009, 10:29. Заголовок сообщения: 
Аватара пользователя
Зарегистрирован:
    20 сен 2005, 22:33
Сообщения: 11
Откуда: Савропольский край
ЗЫ
Интересно, планируется ли в бехолдере прикрутить аппаратное сжатие в 264 ?
Если бы такое было, без вопросов купил бы новый тюнер.
Behold TV 409 FM
Профиль 
Сообщение Добавлено: 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
Профиль 
Сообщение Добавлено: 24 дек 2009, 00:02. Заголовок сообщения: 
Аватара пользователя
Зарегистрирован:
    28 ноя 2007, 22:56
Сообщения: 515
Откуда: Украина, Днепропетровск
Посмотри еще одну штуку:
В диспетчере задач правым кликом по процессу и выбери "задать соответствие...", это разрешение процессу выполнятся на определённом ядре.
Макс.
Профиль WWW ICQ 
Сообщение Добавлено: 24 дек 2009, 01:54. Заголовок сообщения: 
Зарегистрирован:
    16 апр 2008, 22:22
Сообщения: 611
Это только сократит производительность в два раза...
Профиль 
Сообщение Добавлено: 20 мар 2010, 20:08. Заголовок сообщения: 
Зарегистрирован:
    02 окт 2009, 16:40
Сообщения: 623
после удаления эти 4х кадров заметно смещается звук
можно ли чтото сделать в виртуалдубе?
Профиль WWW 
Сообщение Добавлено: 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
Профиль 
Сообщение Добавлено: 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мс но это нечего не дало, звук всеарвно опережает...
Профиль WWW 
Сообщение Добавлено: 21 мар 2010, 23:47. Заголовок сообщения: 
Аватара пользователя
Зарегистрирован:
    13 сен 2009, 14:59
Сообщения: 276
Откуда: Ижевск
Ничего страшного в этом сообщении нет.

писал(а):
после удаления первых 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 из 2  [ Сообщений: 19 ]  На страницу   1, 2  След.
Кто сейчас на конференции
Сейчас этот форум просматривают: Google [Bot] и гости: 18
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения
Найти:  
Перейти: