Mein ~ / .bashrc enthält die folgende Funktion
webcamrecord () {
vlc v4l2:// :v4l-vdev="/dev/video0" :v4l-adev="/dev/audio2" :v4l-norm=3 :v4l-frequency=-1 :v4l-caching=300 :v4l-chroma="" :v4l-fps=-1.000000 :v4l-samplerate=44100 :v4l-channel=0 :v4l-tuner=-1 :v4l-audio=-1 :v4l-stereo :v4l-width=640 :v4l-height=480 :v4l-brightness=-1 :v4l-colour=-1 :v4l-hue=-1 :v4l-contrast=-1 :no-v4l-mjpeg :v4l-decimation=1 :v4l-quality=100 --sout="#transcode{vfilter=adjust{gamma=1.5},vcodec=theo,vb=2000,scale=0.67,acodec=vorb,ab=128,channels=2}:standard{access=file,mux=ogg,dst="output_file.ogg"}"
}
Der Befehl funktioniert wunderbar, um direkt von meiner Webcam mit ein oder zwei Fehlern aufzunehmen. Erstens bewegt sich das produzierte Video zu schnell, zwischen dem Zwei- und Dreifachen der normalen Rate.
Es gibt auch kein Audio. Dies ist weniger ein Problem, aber ich möchte dies trotzdem beheben.
Kann mir jemand beim Debuggen dieses Befehls helfen, um diese Probleme zu beheben?
Sind Sie aus Neugier sicher, dass die Audioquelle die richtige Quelle ist?
Zweitens (wieder nur eine Frage), warum verwenden Sie nicht ffmpeg, um das Video stattdessen zu streamen?
So etwas wie aber nicht ganz:
Tauschen Sie den Audio- und Videoeingang nach Ihren Wünschen aus und spielen Sie dann mit der eigentlichen Dateikonvertierung herum. Ich bin ein bisschen verrostet bei ffmpeg und mplayer, aber es ist machbar. + Ein Freund hat es mit Himbeer-Pi mit ~ 20fps @ 1080p gemacht, also solltest du mit Standardausrüstung über diese Methode gut zurechtkommen :)
quelle
Verschaffen Sie sich einen Überblick über alle Geräte (in diesem Beispiel: / dev / video0):
Überprüfen Sie die verfügbaren Formate:
Bestimmen Sie die Tonquelle (Karte: 0 ..., Gerät: 1 ... ist gleich hw: 0,1 . In diesem Beispiel hw: 0,0):
Video + Audio direkt in Datei aufnehmen:
Gleich, aber mit Live-Video:
Sie können
cvlc
zurück zu wechseln ,vlc
wenn Sie Steuerelemente + Menü haben möchten.Weitere Optionen mit dem v4l2-Modul in VLC.
quelle
Da ich keine konsistenten Ergebnisse erzielen oder kein minimales Beispiel finden konnte, habe ich versucht, die Anweisungen zu lesen, die für solche Dinge gelten.
letztendlich scheint dies als minimales Beispiel zu funktionieren,
Obwohl ich weder die Synchronisierung noch die Qualität überprüft habe, war ich gespannt, welche Audio- und Videofeedbacks ich auf den Bildschirm richten und das Spektrometer einschalten kann. Möglicherweise werden beide Kanäle abgespielt, und Sie können von dort aus optimieren. Sie können Ihre entsprechenden Geräte aus den vorherigen Antworten AFAICT erhalten.
Ich habe diese Version:
quelle