ffmpeg audio mit lame

4222
routeburn

Ich habe ffmpeg von der Quelle mit --enable-libmp3lame installiert.

Wenn ich jetzt ffmpeg mit:

sudo ffserver -f ffserver.conf & ffmpeg -s 320x240 -f video4linux2 -i /dev/video0 http://localhost:7070/feed1.ffm 

Ich bekomme diese Ausgabe:

[8] 23814 ffmpeg version N-54962-g8720d3a Copyright (c) 2000-2013 the FFmpeg developers built on Aug 1 2013 11:25:27 with gcc 4.7 (Ubuntu/Linaro 4.7.2-2ubuntu1) configuration: --enable-libmp3lame libavutil 52. 40.100 / 52. 40.100 libavcodec 55. 19.100 / 55. 19.100 libavformat 55. 12.102 / 55. 12.102 libavdevice 55. 3.100 / 55. 3.100 libavfilter 3. 81.103 / 3. 81.103 libswscale 2. 4.100 / 2. 4.100 libswresample 0. 17.103 / 0. 17.103 Input #0, video4linux2,v4l2, from '/dev/video0': Duration: N/A, start: 77666.594680, bitrate: 36864 kb/s Stream #0:0: Video: rawvideo (YUY2 / 0x32595559), yuyv422, 320x240, 36864 kb/s, 30 fps, 30 tbr, 1000k tbn, 1000k tbc Missing audio stream which is required by this ffm [8]+ Stopped sudo ffserver -f ffserver.conf 

Wie lege ich den Webcam-Audiostrom fest?

1

1 Antwort auf die Frage

1
Timothy Gu

Ihr Befehl ffmpeg gibt nur Videos aus. Sie müssen ein leeres Audio erzeugen:

ffmpeg -s 320x240 -f video4linux2 -i /dev/video0 -f lavfi -i aevalsrc=0 \ -c:a libmp3lame http://localhost:7070/feed1.ffm 

Eine weitere seltsame Sache in Ihrer Befehlszeile ist, dass Sie kein Video kodieren. Ich nehme an, Sie wollen nicht, dass es sich bei rohem YUV-Video um Streams handelt, richtig?