[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Linux-31] Capture avec avconv



On 22/09/2019 19:18, Aymeric wrote:
> 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


Erratum, il faut utiliser un filtre complexe avec la commande que j’ai
indiqué :

-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 '[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

Et fait attention à cette remarque : 

All inputs must have the same sample rate, and format.

If inputs do not have the same duration, the output will stop with the
shortest.


>
> 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