[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Linux-31] Capture avec avconv
- To: Pierre ESTREM <peterpan31@free.fr>,Pierre ESTREM <linux-31@culte.org>,Linux 31 <linux-31@culte.org>
- Subject: Re: [Linux-31] Capture avec avconv
- From: Aymeric <mulx@aplu.fr>
- Date: Wed, 25 Sep 2019 10:40:31 +0200
- Authentication-results: pic2s.le-pic.org; dkim=pass (4096-bit key; unprotected) header.d=aplu.fr header.i=@aplu.fr header.b="cBF8Dr2K"; dkim=pass (4096-bit key) header.d=aplu.fr header.i=@aplu.fr header.b="WyawUfAt"; dkim-atps=neutral
- Authentication-results: eva.aplu.fr; dmarc=fail (p=none dis=none) header.from=aplu.fr
- Dkim-signature: v=1; a=rsa-sha256; c=simple/simple; d=aplu.fr; s=s4096; t=1569400835; bh=J6xbAI+66uavFzb+VgM0yRKR6cqFFXodDeN0ja6P4+w=; h=Date:In-Reply-To:References:Subject:To:From:From; b=cBF8Dr2KscuHT05yi94rwXzktJ7OEsbjhWS4zBzcg4iujVOpHIP7ieDamLZvNWiYz cyi3DrVG9rQRLyd+tKkrEdj0rc1nEH/3P3hOEV9irhIM281V+Uryk2Ko7dZ5AIzZVG RCswZUvGT2CrA35NzsU1yrl+w3zv99btYls/DA3KfqzU56AcB0epKA223nY03v5vxC ZPi2gdrYH4u0t0vazQjyQqsNREu+lIGPuki77k321aKgsPOz8b/EJXYtGSD2RgMuT/ uIiAQxRW3o5Q5cRnWjTUDR3NBoeRFxk4XUzpY9ZSrUQtDWlWFfzM/Oui0INgrKQnmi SBN4ImUcZQkLiW4yuYvGECh4zfXcWGlZ8jvjY0Vcl1RSLUBl+x4TkRyps4OdcvAWU5 uaj/1CYxGcm/nWGIq+bN65cEma/RF+w7bByavOPcoAhWM7k1FDHfwARSycZtDDRi+9 /N6K6klQc3PaIpaSGjlOjms9Iaztk80OOY9IkY0gSXP05TBTuy01KyA/HJfnkR3FnO FmbieI+6HCf5A/5Sc1irswtfDgw/2fW6h811fMGLmJ1ampWvgZ59xgUHeV27WrJZuf YnvvwclKl6yDmsQTtmx4A+J+FF4HvLuw4NpohDQm4vc77wtc71ECCpZIVltNxr9S56 EIk+Vp0VNCw0CoWctWD9m/cI=
- Dkim-signature: v=1; a=rsa-sha256; c=simple/simple; d=aplu.fr; s=s4096; t=1569400834; bh=J6xbAI+66uavFzb+VgM0yRKR6cqFFXodDeN0ja6P4+w=; h=Date:In-Reply-To:References:Subject:To:From:From; b=WyawUfAtELppGfwKs7w0X6VeGKipolKAfXyk/VWFI92QJgc+UNsCvl2WvQzMWg/Hw L+TBeysPxCs++MVobY6KwsWKR5VU1WFk3GlLMPp1QxKVJxpeCmHkESMuzrwHre2669 MsdD3BlWmVPSZtS7r6IBORlUS+WJqbPAKpE7+eZH4U6KUmMMxGzweZdM4ev4SVSKMv 8GzCXvSIIVryQ5qKKQbmX2URf4WQ3lgk0IA3uMrI7pIPlDcOY9QU3aIPceQ3kfQIbL jTEa3vz2X9b5dyRfcyAkjbpxqyj+y/cjeED1k1tx60/NLIZUtTKsFCyKtqSjhizNUR naLMz4p1H0nz7Zorbm7cxw7Zk0D9edlztpUD262kHVh84+1az9BhKn23jmH6n16zKx qlwSsdC44RS1YyPSKL5OYhc3eL0qsEK537iLNzd2obVX3Ps1+eraodoHYj2SjitBM0 rmvoVDuLetUgSi26H8lqh0MygFVFNNnoIL6K/DjsrpKVoNwaGgmYF0MWMLU/g6v7xa X+hdyhohVQPXpjUZg/rmaUeJ4158nv6fz1QWitvqJ5gmTHOlPesEEFBt4b7TETMmX5 FDKD1+J05tPhLYXTIuxyEwlF9Lnkmx9khq5RP7tBR+pifDlH+bhcGFG+5bJ/t0NFrM DT1lslVwV2253L1zqR3Sv8do=
- In-reply-to: <4f11855c-45a1-9ecd-d27f-5dfc8b2f65dd@free.fr>
- References: <b36f3d5d-060c-290f-0f02-9973e16e0d72@free.fr> <CA+NF-qKnHON5wgQYeEonLsUw3hSsca6FB+RxdDvBCuq_tfME0w@mail.gmail.com> <07e31b49-5ce8-678b-d1ec-12b336a60c96@free.fr> <00094dbc-ff4b-cf9e-f14b-3d16ac7cb19d@free.fr> <CA+NF-q+988-rVeA7JW_5cMLuVqJLC9SSDqpEXZNoh2mN=SKz2g@mail.gmail.com> <359caba4-e133-8ad5-1f3d-4b1a517e5720@free.fr> <f9e632a8-febb-cc27-ada9-f741fcc29104@aplu.fr> <59368bc7-cf44-9a07-14cf-ca2f62a71dfa@free.fr> <3AEC562B-0D26-4DBB-BDF9-0BB43B8D0066@aplu.fr> <4f11855c-45a1-9ecd-d27f-5dfc8b2f65dd@free.fr>
- User-agent: K-9 Mail for Android
Bonjour,
Je pense qu'il te manque des quotes pour les filtres, en tout cas la commande dans les quotes ne fonctionnera pas.
-filter_complex '[1:a] .... etc ... inputs=2'
Sinon, si elle plante, elle doit afficher un message d'erreur, est-ce que tu peux le fournir ?
Tu devrais rester avec le format mp4 qui est quand même plus moderne est mieux que avi, surtout pour du codec H264.
Le mix est effectivement en 48kHz mais est-ce que le flux d'entrée l'ai lui aussi ?
Tu peux donner le retour complet de la commande ffmepg, ça permettra d'avoir des informations.
Aymeric.
Le 25 septembre 2019 02:06:47 GMT+02:00, Pierre ESTREM <linux-31@culte.org> a écrit :
>Bonjour,
>
>Ce sont deux flux :
>- le flux audio 2 canaux 48 Khz 128 Kb/s constant (mix du micro et
>speakers que tu m'as recommandé).
> - le flux vidéo (h264)
>Voir résultat de mediainfo en PJ.
>
>La commande "avconv -f pulse -i
>alsa_output.pci-0000_00_1b.0.analog-stereo.monitor -f pulse -i
>alsa_input.usb-AKM_AK5370-00-AK5370.analog-mono -filter_complexe [1:a]
>aformat=channel_layouts=stereo [mic] ; [0:a] [mic] amix=inputs=2 -f
>x11grab -r 15 -s 1920x1080 -i :0.0 -vcodec libx264 -preset ultrafast
>capture.avi" plante.
>
>Donc avec :
>avconv -f pulse -i alsa_output.pci-0000_00_1b.0.analog-stereo.monitor
>-f
>pulse -i alsa_input.usb-AKM_AK5370-00-AK5370.analog-mono
>-filter_complexe amix=inputs=2 -f x11grab -r 15 -s 1920x1080 -i :0.0
>-vcodec libx264 -preset ultrafast capture.avi
>
>cela marcherait, mais j'ai un décalage des sources mic et speakers et
>vidéo trop important.
>
>Le but des vidéos : des démos logicielles pour présenter à de "grands
>débutants".
>
>Je n'ai pas encore essayé le tout (audio + video) en "raw" et 60 Hz.
>Aurais-je alors des choses synchrones ???
>
>Merci
>pierre estrem
>
>
>Le 24/09/2019 à 09:20, Aymeric a écrit :
>> Le 23 septembre 2019 01:00:46 GMT+02:00, Pierre
>ESTREM<linux-31@culte.org> a écrit :
>>> Bonsoir,
>>>
>>> Merci pour ta commande car elle m'a aidé, bien que l'option "-af"
>m'a
>>> provoqué une erreur.
>>>
>>> J'ai fait ceci :
>>>
>>> $ avconv -f pulse -i
>alsa_output.pci-0000_00_1b.0.analog-stereo.monitor
>>>
>>> -f pulse -i alsa_input.usb-AKM_AK5370-00-AK5370.analog-mono
>>> -filter_complex amix=inputs=2 -f x11grab -r 15 -s 1920x1080 -i :0.0
>>> -vcodec libx264 -preset ultrafast -y capture.mp4
>>>
>>> Cela fonctionne presque.
>>> J'ai des coupures courtes (pas de son) par intermitence.
>>> C'est pour cela que j'ai baissé le "rate" à 15 fps, mais c'est idem.
>>>
>>> Une astuce pour que le son soit fluide ?
>>>
>> Je pense que c'est un problème d'échantillonnage, les deux flux audio
>ne doivent pas avoir les mêmes fréquences d'échantillonnage.
>>
>> Est-ce que tu peux vérifier que les deux flux audio sont ben 44.1kHz
>oou 48kHz ?
>>
>> Peux tu essayer pour déjà avoir les deux flux en stéréo:
>> -filter_complexe '[1:a] aformat=channel_layouts=stereo [mic] ; [0:a]
>[mic] amix=inputs=2'
>>
>>> J'ai essayé aussi "amerge=inputs=2" et franchement je ne remarque
>pas de
>>> différence avec "amix"...
>>> mix et merge ne signifient-ils pas tout deux "mélanger" ?
>> amix : mixe plusieurs entrée audio dans une seule sortie audio.
>> amerge : mixe plusieurs entrée audio dans un seul flux multi piste.
>>
>> La différence est subtile mais dans ton cas je pense que amix est
>plus approprié :)
>>
>> Aymeric.
>>
>>> Merci
>>> pierre estrem
>>>
>>>
>>> Le 22/09/2019 à 19:18, Aymeric (via linux-31 Mailing List) a écrit :
>>>> On 21/09/2019 02:25, Pierre ESTREM (via linux-31 Mailing List)
>wrote:
>>>>> Je ne parviens pas à faire de ces 2 commandes 1 seule commande.
>>>>>
>>>>> Pour les speakers :
>>>>>
>>>>> $ avconv -f pulse -i
>>>>> alsa_output.pci-0000_00_1b.0.analog-stereo.monitor -f x11grab -r
>30
>>> -s
>>>>> 1920x1080 -i :0.0 -vcodec libx264 -preset ultrafast -threads 4 -y
>>>>> speakers.mp4
>>>>>
>>>>> Pour le mic :
>>>>>
>>>>> $ avconv -f pulse -i
>alsa_input.usb-AKM_AK5370-00-AK5370.analog-mono
>>>>> -f x11grab -r 30 -s 1920x1080 -i :0.0 -vcodec libx264 -preset
>>>>> ultrafast -threads 4 -y mic.mp4
>>>>>
>>>>> Si je réunis les 2 commandes l'enregistrement du mic passe à la
>>> trappe
>>>>> (en position 2) :
>>>>>
>>>>> $ avconv -f pulse -i
>>>>> alsa_output.pci-0000_00_1b.0.analog-stereo.monitor -f pulse -i
>>>>> alsa_input.usb-AKM_AK5370-00-AK5370.analog-mono -f x11grab -r 30
>-s
>>>>> 1920x1080 -i :0.0 -vcodec libx264 -preset ultrafast -threads 4 -y
>>>>> speakers-mic.mp4
>>>>>
>>>>> Comment n'en faire qu'une ligne ?
>>>> Salut,
>>>>
>>>> Il te manque un filtre audio pour regrouper les flux audio dans un
>>> seul
>>>> ou il faudrait changer le codec audio de sortie pour supporter du
>>>> multipiste comme ac3, dts (mais je ne pense pas que ça soit ton but
>>>> recherché).
>>>>
>>>> https://ffmpeg.org/ffmpeg-filters.html#amerge-1
>>>>
>>>> Pas testé, mais un truc du genre devrait faire l’affaire:
>>>>
>>>> ffmpeg -f pulse -i
>alsa_output.pci-0000_00_1b.0.analog-stereo.monitor
>>> -f
>>>> pulse -i alsa_input.usb-AKM_AK5370-00-AK5370.analog-mono -af '[a:0]
>>>> [a:1] amerge=inputs=2' -f x11grab -r 30 -s 1920x1080 -i :0.0
>-vcodec
>>>> libx264 -preset ultrafast -threads 4 -y speakers-mic.mp4
>>>>
>>>> Sinon tu n’as normalement pas besoin de l’option -threads ça le
>fait
>>>> tout seul.
>>>>
>>>> ""
>>>> threads integer (decoding/encoding,video)
>>>> Set the number of threads to be used, in case the
>>> selected
>>>> codec implementation supports multi-threading.
>>>> [...]
>>>> Default value is auto
>>>>
>>>> ""
>>>>
>>>> A+
>>>>
>>>> PS : Il me semblait que ffmpeg était revenu dans Ubuntu par défaut
>et
>>>> que la "guerre" avconv/ffmpeg était finie…
>>>>
>>>> -- Aymeric
>> Aymeric
Aymeric