« ラジコの録音環境を再構築 | メイン

UNIX

仮想環境で動画キャプチャ

プリンストン PCA-DAV2 をオラクルVirtualBox仮想環境のLinuxから動画キャプチャする手順。
PCA-DAV2 は、ホストOS(Windows7)でドライバとともに正常にインストール済み。
前提環境は
DELL vostro 3550
Windows7 pro64ビット
VirtualBox 5.2.0 + Extension Pack拡張
CentOS 6.9(ミニマムインストール)

仮想環境のUSBは2.0では失敗する為 USB 3.0 (xHCI) コントローラーを有効化しフィルターに "eMPIA Technology, Inc. USB 2861 Device" を追加して起動。
PCA-DAV2 VBOX USB
次は...
以下の作業はすべてroot。
# vi /etc/modprobe.d/em28xx
エディタでファイルを作成し
options em28xx card=40
を追加・保存し再起動。
# reboot
キャプチャに必要なソフトウェアのインストール。
# rpm -ivh http://ftp.riken.jp/Linux/repoforge/redhat/el6/en/x86_64/rpmforge/RPMS/rpmforge-release-0.5.3-1.el6.rf.x86_64.rpm
# yum -y --enablerepo=rpmforge install mplayer* libdvdcss
# yum -y install libv4l
# yum -y install libv4l-devel
デバイス認識状況の確認
# cat /var/log/messages
# cat /proc/asound/modules
 0 snd_intel8x0
 1 snd_usb_audio
# cat /proc/asound/cards
 0 [I82801AAICH    ]: ICH - Intel 82801AA-ICH
                      Intel 82801AA-ICH with AD1980 at irq 11
 1 [Device         ]: USB-Audio - USB 2861 Device
                      USB 2861 Device at usb-0000:00:0c.0-1, high speed
# cat /proc/asound/devices
  2:        : timer
  3:        : sequencer
  4: [ 0]   : control
  5: [ 0- 0]: digital audio playback
  6: [ 0- 0]: digital audio capture
  7: [ 0- 1]: digital audio capture
  8: [ 1]   : control
  9: [ 1- 0]: digital audio capture
# cat /proc/asound/Device/usbmixer
USB Mixer: usb_id=0xeb1a2861, ctrlif=1, ctlerr=0
Card: USB 2861 Device at usb-0000:00:0c.0-1, high speed
  Unit: 2
    Control: name="Line Capture Volume", index=0
    Info: id=2, control=2, cmask=0x0, channels=1, type="S16"
    Volume: min=-4096, max=4096, dBmin=-1600, dBmax=1600
  Unit: 2
    Control: name="Line Capture Switch", index=0
    Info: id=2, control=1, cmask=0x0, channels=1, type="INV_BOOLEAN"
    Volume: min=0, max=1, dBmin=0, dBmax=0
キャプチャコマンドは
# mencoder tv:// -o test.avi \
-oac mp3lame -lameopts cbr:br=128 \
-ovc lavc \
-tv driver=v4l2:device=/dev/video0:input=2:norm=NTSC-M-JP:buffersize=1024:alsa:adevice=hw.1:immediatemode=0:audiorate=48000:amode=1
終了はCtrl+C、もしくは3分間など時間が分かっていれば -endpos 180 を追加。
buffersize=1024が安定。
adevice=hw.1 VirtualBoxのオーディオデバイスが無効なら hw.0

参考:利用可能な映像コーデック
# mencoder -ovc help
MEncoder SVN-r31628-4.4.6 (C) 2000-2010 MPlayer Team

Available codecs:
   copy     - frame copy, without re-encoding. Doesn't work with filters.
   frameno  - special audio-only file for 3-pass encoding, see DOCS.
   raw      - uncompressed video. Use fourcc option to set format explicitly.
   nuv      - nuppel video
   lavc     - libavcodec codecs - best quality!
   vfw      - VfW DLLs, read DOCS/HTML/en/encoding-guide.html.
   qtvideo  - QuickTime DLLs, currently only SVQ1/3 are supported.
   libdv    - DV encoding with libdv v0.9.5
   xvid     - XviD encoding
   x264     - H.264 encoding
参考:利用可能な音声コーデック
# mencoder -oac help
MEncoder SVN-r31628-4.4.6 (C) 2000-2010 MPlayer Team

Available codecs:
   copy     - frame copy, without re-encoding (useful for AC3)
   pcm      - uncompressed PCM audio
   mp3lame  - cbr/abr/vbr MP3 using libmp3lame
   lavc     - FFmpeg audio encoder (MP2, AC3, ...)
   twolame  - Twolame MP2 audio encoder
   faac     - FAAC AAC audio encoder

トラックバック

このエントリーのトラックバックURL:
http://www.remix.gr.jp/cgi/mt/mt-tb.cgi/7639

コメントを投稿

(いままで、ここでコメントしたことがないときは、コメントを表示する前にこのブログのオーナーの承認が必要になることがあります。承認されるまではコメントは表示されません。そのときはしばらく待ってください。)