忍者ブログ

おっさん。メモっと!

これって、夢、、、 忘れた時の為の、自分用です うん、夢かな、、。

[PR]

×

[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。

Raspbian Jessie Lite カメラ その3


音声録音と動画撮影で音声付動画を作成
音声録音にBSHSAU01BKを購入して使用しました
マイク端子:3.5mmモノラルミニジャック
ヘッドフォン端子:3.5mmステレオミニジャック
Raspbian Jessie Lite 日本語化
Raspbian Jessie Lite ファイルサーバ
Raspbian Jessie Lite カメラ
Raspbian Jessie Lite カメラ その2

色々な方々のを参考にさせていただきました。有難う御座います

必要なものをインストール

sudo apt-get install git

sudo apt-get install dh-autoreconf


インストール H264
cd /usr/src
sudo git clone git://git.videolan.org/x264
cd x264
sudo ./configure --host=arm-unknown-linux-gnueabi --enable-static --disable-opencl
sudo make
sudo make install


インストール LibFDK-aac
cd /usr/src
sudo wget -O fdk-aac.tar.gz https://github.com/mstorsjo/fdk-aac/tarball/master
sudo tar xzvf fdk-aac.tar.gz
cd mstorsjo-fdk-aac*
sudo autoreconf -fiv
sudo ./configure --enable-shared
sudo make -j2
sudo make install


インストール FFMPEG makeに1時間ぐらいかかります
cd /usr/src
sudo git clone https://github.com/FFmpeg/FFmpeg.git
cd FFmpeg
sudo ./configure --arch=armel --target-os=linux --enable-gpl --enable-libx264 --enable-libfdk-aac --enable-nonfree
sudo make
sudo make install

sudo /sbin/ldconfig


インストール pulseaudio
sudo apt-get install pulseaudio

sudo nano /etc/pulse/daemon.conf


最後に追加
resample-method = trivial







Raspberry pi3のUSBにBSHSAU01BKを差し込む

CAPTUREデバイスを調べる
arecord -l


**** ハードウェアデバイス CAPTURE のリスト ****
カード 1: Device [USB PnP Sound Device], デバイス 0: USB Audio [USB Audio]
サブデバイス: 1/1
サブデバイス #0: subdevice #0

* USBにBSHSAU01BKしか差し込まれていない状態

入力デバイスを確認
pactl list short sources


0 alsa_output.usb-C-Media_Electronics_Inc._USB_PnP_Sound_Device-00-Device.
analog-stereo.monitor module-alsa-card.c s16le 2ch 44100Hz SUSPENDED
1 alsa_input.usb-C-Media_Electronics_Inc._USB_PnP_Sound_Device-00-Device.
analog-mono module-alsa-card.c s16le 1ch 44100Hz SUSPENDED
2 alsa_output.0.analog-stereo.monitor module-alsa-card.c s16le 2ch 44100Hz SUSPENDED
* テレビのヘッドフォン端子とBSHSAU01BKのマイク端子をつないでる状態です

デフォルトのソースを1にします
pacmd set-default-source 1


マイクの音声入力調整(Mic 後の数字最大16まで)
amixer sset Mic 8 -c 1


音声録音 -r 後の数字がサンプリングレートで変更可能
arecord -c 1 -r 8000 -f S16_LE test.wav


中断する場合はCtrl+cです



音声録音&動画撮影&mp4に変換シェルスクリプト(SSH等でコピペ)

*音ズレがあります
sambaで共有フォルダのcamera(camera_out)に保存するようにします
cd
nano mp4.sh

#!/bin/bash

a0=off a1=auto a2=sun a3=cloud a4=shade a5=tungsten
a6=fluorescent a7=incandescent a8=flash a9=horizon
b0=off b1=auto b2=night b3=nightpreview b4=backlight
b5=spotlight b6=sports b7=snow b8=beach b9=verylong
b10=fixedfps b11=antishake b12=fireworks
c0=none c1=negative c2=solarise c3=sketch c4=denoise
c5=emboss c6=oilpaint c7=hatch c8=gpen c9=pastel
c10=watercolour c11=film c12=blur c13=saturation
c14=colourswap c15=washedout c16=posterise
c17=colourpoint c18=colourbalance c19=cartoon

read -p "タイムアウト 数字を記入 例) 1分=60 30分=1800 等 & Enter: " time

#--------------作業ディレクトリ-------------------------#

ps1=/home/pi/camera_tmp

#--------------保存ディレクトリ-------------------------#

ps2=/home/pi/camera_out

#--------------画像の回転(0 - 359)----------------------#
# カメラが逆さまの場合は180
rot=0

#--------------シャープネス(-100 - 100)-----------------#
# 輪郭の強弱 -100から100まで
sh=0

#--------------コントラスト(-100 - 100)-----------------#
# 明暗の強弱 -100から100まで
co=0

#--------------ブライトネス(0 - 100)--------------------#
# 光の量の強弱 0から100まで
br=50

#--------------サチュレーション(-100 - 100)-------------#
# 色の彩度の強弱 -100から100まで
sa=0

#--------------オートホワイトバランスモード-------------#

# a0:オフ a1:自動 a2:晴天 a3:曇り a4:日陰
# a5:タングステンタイプ a6:蛍光灯
# a7:白熱電球 a8:フラッシュ a9:日没光

# $の後にa0 からa9 を記入
awb=$a1

#--------------露出モード-------------------------------#

# b0:オフ b1:自動 b2:ナイト b3:ナイトプレビュー
# b4:逆光 b5:スポットライト b6:スポーツ b7:スノー
# b8:ビーチ b9:長時間 b10:? b11:ぶれ防止 b12:花火

# $の後にb0 からb12 を記入
ex=$b1

#--------------画像効果モード---------------------------#

# c0:無し c1:反転 c2:日の出 c3:スケッチ c4:ノイズ除去
# c5:エンボス c6:油彩 c7:ハッチング c8:Gペン c9:パステル
# c10:水彩 c11:フィルム c12:ぼやけ c13:飽和 c14:色変更
# c15:ウォッシュアウト c16:ポスタリゼーション(階調変更)
# c17:カラーポイント c18:カラーバランス c19:アニメ絵

# $の後にc0 からc19 を記入
ifx=$c0

#---------------video quality---------------------------#

# w=256 h=144 quality=144p

# w=427 h=240 quality=240p

# w=640 h=360 quality=360p

w=720 h=480 quality=480p

# w=1280 h=720 quality=720p

# w=1920 h=1080 quality=1080p

#---------------音声サンプリングレート------------------#

rate=8000

#-------------------------------------------------------#

timeout $time raspivid -t 0 -n -rot $rot -sh $sh -co $co -br $br -sa $sa -awb $awb -ex $ex -ifx $ifx -w $w -h $h -fps 30 -o $ps1/test.h264 | \
timeout $time arecord -c 1 -r $rate -f S16_LE -d 0 $ps1/test.wav


daydir=`date +%Y%m%d%H%M%S`

ffmpeg -y -i $ps1/test.wav -r 30 -i $ps1/test.h264 -vcodec copy $ps2/$quality$daydir.mp4

rm -r $ps1/*


保存:Ctrl+o して Enter
終了:Ctrl+x
使い方は画面下部を参考 ( ^ = Ctrl )

すべてに実行権限を付加
sudo chmod +x mp4.sh


実行
./mp4.sh


又は
~/mp4.sh


camera(camera_out)に保存されています



30秒撮影 30入力してEnter


撮影&録音中


mp4に変換されsambaの共有フォルダのcameraに保存されています。




ODROID-C2 Android 5.1.1 (v3.0) Reicast 動作テスト 30分
cameraの設定
カメラ 180度回転
シャープネス 20
コントラスト -10
オートホワイトバランスモード 自動
露出モード 自動
画像効果モード OFF
解像度 480p 720✖480
BSHSAU01BKの設定
入力音量調整 (~16) 8
音声サンプリングレート 16000 



Steam BIOHAZARD 7 PC版 ナイフで変異ジャックを撃破 29分
cameraの設定
カメラ 180度回転
シャープネス 20
コントラスト -10
オートホワイトバランスモード 自動
露出モード 自動
画像効果モード OFF
解像度 480p 720✖480
BSHSAU01BKの設定
入力音量調整 (~16) 8
音声サンプリングレート 16000


夢でした。

拍手[0回]

PR