| Текущее время: 04 ноя 2025, 12:44 • Часовой пояс: 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 
	  
	 | 
       
      
	 | 
	
	  
	  
	     
	      
	     
	  
	 | 
       
    
   
  
  
    | Кто сейчас на конференции |  
    | Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 4 |  
   
  
    
    
      Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения 
     | 
   
 
 
 |