Wie kann ich die Aufnahme von audio-UND video-simultenaous mit ffmpeg von einem linux-USB-capture-Gerät
Ich bin der Aufnahme von Videos mittels USB-Terratec Grabster AV350 (basierend auf der em2860 chip).
Ich es nicht schaffen, Holen Sie sich die audio -, wenn es gespielt wird . Wenn ich das aufgenommene video mit vlc oder mit ffplay ich hab auch nur 3 Sekunden Ton und dann Stille für den rest des Videos ...
Während der Aufnahme habe ich keine Fehler erhalten. Am Ende gibt die Größe der video-und audio gefangen ....
Ich bin mit der ffmpeg-Befehl :
ffmpeg -f alsa -ac 2 -i hw:3 -f video4linux2 -i /dev/video0 -acodec ac3 -ab 128k -vcodec mpeg4 -b-6000k -r 25 test5.avi
Log steht :
[alsa @ 0x9bcd420]Estimating duration from bitrate, this may be inaccurate
Input #0, alsa, from 'hw:3':
Duration: N/A, start: 69930.998994, bitrate: N/A
Stream #0.0: Audio: pcm_s16le, 44100 Hz, 2 channels, s16, 1411 kb/s
[video4linux2 @ 0x9bf5d30]Estimating duration from bitrate, this may be inaccurate
Input #1, video4linux2, from '/dev/video0':
Duration: N/A, start: 1307111377.654173, bitrate: -2147483 kb/s
Stream #1.0: Video: rawvideo, yuyv422, 720x576, -2147483 kb/s, 1000k tbr, 1000k tbn, 1000k tbc
[ac3 @ 0x9bf9590]No channel layout specified. The encoder will guess the layout, but it might be incorrect.
Output #0, avi, to 'test5.avi':
Metadata:
ISFT : Lavf52.64.2
Stream #0.0: Video: mpeg4, yuv420p, 720x576, q=2-31, 6000 kb/s, 25 tbn, 25 tbc
Stream #0.1: Audio: ac3, 44100 Hz, stereo, s16, 128 kb/s
Stream mapping:
Stream #1.0 -> #0.0
Stream #0.0 -> #0.1
Press [q] to stop encoding
frame= 1283 fps= 25 q=2.3 Lsize= 38677kB time=51.32 bitrate=6173.9kbits/s
**video:37755kB audio:846kB** global headers:0kB muxing overhead 0.198922%
Wenn ich die den Befehl für " nur audio-Aufnahme, dann die audio-Datei abgespielt werden kann, erfolgreich :
ffmpeg -f alsa -ac 2 -i hw:3,0 -acodec ac3 -ab 128k test5.avi
[alsa @ 0x8ede420]Estimating duration from bitrate, this may be inaccurate
Input #0, alsa, from 'hw:3,0':
Duration: N/A, start: 70395.998935, bitrate: N/A
Stream #0.0: Audio: pcm_s16le, 44100 Hz, 2 channels, s16, 1411 kb/s
[ac3 @ 0x8eebac0]No channel layout specified. The encoder will guess the layout, but it might be incorrect.
Output #0, avi, to 'test5.avi':
Metadata:
ISFT : Lavf52.64.2
Stream #0.0: Audio: ac3, 44100 Hz, stereo, s16, 128 kb/s
Stream mapping:
Stream #0.0 -> #0.0
Press [q] to stop encoding
size= 227kB time=13.62 bitrate= 136.8kbits/s
**video:0kB audio:213kB** global headers:0kB muxing overhead 6.902375%
Wenn ich den Befehl ausführen nur für video-capturing dann vlc oder ffplay Abspielen kann das video erfolgreich :
ffmpeg -f video4linux2 -i /dev/video0 -vcodec mpeg4 -b-12000k -r 25 test5.avi
[video4linux2 @ 0x91d6420]Estimating duration from bitrate, this may be inaccurate
Input #0, video4linux2, from '/dev/video0':
Duration: N/A, start: 1307112044.025687, bitrate: -2147483 kb/s
Stream #0.0: Video: rawvideo, yuyv422, 720x576, -2147483 kb/s, 1000k tbr, 1000k tbn, 1000k tbc
Output #0, avi, to 'test5.avi':
Metadata:
ISFT : Lavf52.64.2
Stream #0.0: Video: mpeg4, yuv420p, 720x576, q=2-31, 12000 kb/s, 25 tbn, 25 tbc
Stream mapping:
Stream #0.0 -> #0.0
Press [q] to stop encoding
frame= 388 fps= 25 q=2.0 Lsize= 12963kB time=15.52 bitrate=6842.5kbits/s
**video:12949kB audio:0kB** global headers:0kB muxing overhead 0.114584%
Seltsames Verhalten bemerkte ich, dass, wenn ich versuchte, die Erfassung video und audio, kann ich nicht erfassen, die audio-danach keine mehr,
es sei denn, ich ziehen Sie die AV350 ersten.
Den G350 liegt bei Karte 3 :
htpc@htpc-01:/proc/asound/G350/pcm0c$ more info
card: 3
device: 0
subdevice: 0
stream: CAPTURE
id: USB Audio
name: USB Audio
subname: subdevice #0
class: 0
subclass: 0
subdevices_count: 1
subdevices_avail: 1
OS ist ein Linux 2.6.38-8-generic mit Ubuntu Natty Narwhal version
Jede Hilfe, wie Sie dieses Problem angehen, wäre toll ....
Dank !
InformationsquelleAutor oban | 2011-06-10
Du musst angemeldet sein, um einen Kommentar abzugeben.
Arbeitete ich auf sowas und ich habe diesen Befehl:
Am Anfang hatte ich Probleme mit
hw:3
Komponente. Anstatt, dass ich indefault
und der code auch tatsächlich funktioniert hat. Ich hoffe, das hilft.InformationsquelleAutor Felipe Avilés Parra
Habe ich gefunden, dass mit dem Befehl an der Unterseite arbeitet für eine externe USB-webcam (bei mir ist derzeit eine Logitech C310). Ich habe diesen Befehl auf meinem laptop, der schon ein eingebautes mic/webcam, und es immer noch erfasst die audio und video von meinem C310. Offensichtlich, ändern Sie die /dev/video0 zu Ihren Bedürfnissen passen. Sie können
im terminal um zu sehen, was video-capture-Geräte Ihr Betriebssystem eingerichtet wurde.
InformationsquelleAutor 12hys
Es funktioniert für high quality-video:
InformationsquelleAutor doug