Сценарий или команда захвата видеоадаптера Hauppauge 610

Для Ubuntu 13.10 / 14.04 / 1404.1 64-битные установки

sudo apt-get install libc6-i386 libglib2.0-0:i386 libsm6:i386 \
libglu1-mesa:i386 libgl1-mesa-glx:i386 libxext6:i386 \
libxrender1:i386 libx11-6:i386 libfontconfig1:i386 lsb-core

Для Ubuntu 14.04.2 изображение 64-битная установка (при использовании изображения 14.04.2 вы получаете стек mesa-lts-utopic, поэтому один пакет отличается, т. е. libgl1-mesa-glx-lts-utopic:i386

sudo apt-get install libc6-i386 libglib2.0-0:i386 libsm6:i386 \
libglu1-mesa:i386 libgl1-mesa-glx-lts-utopic:i386 libxext6:i386 \
libxrender1:i386 libx11-6:i386 libfontconfig1:i386 lsb-core

Затем получите текущий пакет i386 и установите его - http://www.google.com/earth/download/ge/agree.html

1
задан 26 December 2015 в 23:35

2 ответа

Вот пример для ffmpeg

ffmpeg -f v4l2 -i /dev/video0 -f alsa -i default -t 02:02:00 \
-c:v libx264 -crf 23 -preset medium \
-c:a aac -strict experimental -ac 1 -b:a 96k \
-vf yadif,hqdn3d,format=yuv420p -movflags +faststart output.mp4
-t для продолжительности. Этот пример сделает выход 2 часа и 2 минуты. См. FFmpeg Wiki: Руководство по кодированию видео H.264 для x264 -crf и -preset информации. yadif - деинтерлейсер. Вы должны поэкспериментировать с настройками, чтобы узнать, какой режим лучше всего подходит для вашего контента. Кроме того, вы можете попробовать w3fdif. hqdn3d - это шуй. Может быть полезно, если ваш контент шумный, но слишком много шумоподавления вызовет очевидную размытость, и этот фильтр может быть медленным. Фильтр формата гарантирует, что широко распространенная схема поддискретизации цветности. В противном случае ffmpeg предположит, что вы хотите избежать или свести к минимуму субсэмплирование цветности, и выход может не воспроизводиться не такими FFmpeg игроками, как QuickTime. -movflags +faststart переместит некоторые данные после завершения кодировки с конца файла до начала. Это позволяет начать воспроизведение до того, как файл будет полностью загружен, если ваши зрители будут смотреть через прогрессивную загрузку. Вы можете добавить -metadata title="Title" и другие метаданные, если вам это нравится.

Вырезать лишний мусор

После просмотра выхода и вы хотите обрезать его, избавившись от любого голубого или черного пустого видео, например, вы можете просто повторно мультиплексировать, кодирование. Это пропустит первые 10 секунд и выдаст 600 секунд (10 минут). Он может быть не точным, но он, вероятно, будет достаточно близко.

ffmpeg -ss 10 -i input -c copy -t 600 output
1
ответ дан 23 May 2018 в 15:36
  • 1
    Ffmpeg технически работал, но звук был очень колючим и статичным звучанием. Это было все еще так после того, как вы сняли шумиху, которую вы включили. Однако он прошел через оба моих компьютера. Первоначально это не для VLC, но я получил его для работы. Я ценю альтернативный метод. На данный момент VLC работает в основном идеально. Итак, я отмечу это как принятый ответ. Тем не менее, я, скорее всего, воспользуюсь вашим предложением обрезать начало и конец видео. Благодаря! – jbrock 24 November 2015 в 08:25
  • 2
    @jbrock hqdn3d - видео-шумит; извините, ответ действительно не уточнил. Я не уверен, почему звук отстой. Я обвиню ALSA. – LordNeckbeard 24 November 2015 в 10:43
  • 3
    При работе с этой старой технологией и множеством переменных я считаю, что некоторые вещи лучше всего оставить загадкой. Я рад, по крайней мере, есть альтернативный вариант, объясняемый и более документарный, чем раньше, для оцифровки ленты в Ubuntu. – jbrock 24 November 2015 в 22:16
  • 4
    Не стесняйтесь вносить изменения в команду ffmpeg на основе моего обновленного ответа. Тогда, если он будет работать в этот раз, я буду рад поддержать его. – jbrock 8 December 2015 в 22:01
  • 5
    @jbrock Я не думаю, что могу предоставить много информации о ваших входах, таких как вывод на консоль: ffmpeg -f v4l2 -i /dev/video0 -f alsa -i default – LordNeckbeard 9 December 2015 в 00:25

Я также использовал вариацию метода ffmpeg, когда я впервые получил это аппаратное обеспечение, но я заметил, что перекод по умолчанию vlc дал лучшие визуальные результаты в моей системе, чем ffmpeg, поэтому я столкнулся с командной строкой vlc (cvlc) и вычислил командную строку для запроса того, что делает пример GUI выше.

cvlc  v4l2:///dev/video1:standard=NTSC :input-slave=alsa://hw:3,0 :live-caching=1000 --sout "#transcode{vcodec=h264,acodec=mpga,vb=3000,fps=29.97,ab=128,audio-sync,channels=2,deinterlace}:file{dst=rec122015.mp4,no-overwrite}" --sout-keep
0
ответ дан 23 May 2018 в 15:36
  • 1
    Сначала я попробовал кодировку h264. Звук будет синхронизироваться в начале видео. Однако к концу аудио всегда будет примерно на секунду или два впереди видео. Я пробовал эту версию вашей команды выше, чтобы быть тщательной, и это привело к тому, что она не синхронизирована. cvlc -vvv v4l2: /// dev / video0: standard = NTSC: input-slave = alsa: // hw: 2,0: live-caching = 1000 --sout " #transcode {vcodec = h264, acodec = mpga , VB = 3000, = 29.97 кадров в секунду, AB = 128, аудио-синхронизации, каналы = 2, = 48000 дискретизации, деинтерлейса}: {файл ДСТ = output.mp4, без перезаписи} & Quot; --sout продолжай – jbrock 27 December 2015 в 04:11
  • 2
    Вы можете увидеть b. 4. моего ответа выше. Вы также можете убедиться, что синхронизация губ в порядке. Сложно исправить это после того, как разница в миллисекундах между аудио и видео различается по всему кодированному видео. Мне было бы интересно услышать, если у вас нет проблем с синхронизацией губ. Желаю вам удачи! – jbrock 27 December 2015 в 04:18

Другие вопросы по тегам:

Похожие вопросы: