Для 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
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
Я также использовал вариацию метода 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