Actuellement, je cours avec la configuration suivante.
ffmpeg \
-i http://pub1.di.fm:80/di_vocaltrance \
-f x11grab -s 1920x1080 -r 25 -i :0.0 \
-c:v libx264 -preset fast -pix_fmt yuv420p -s 1280x800 \
-c:a libmp3lame -ab 96k -ar 22050 \
-threads 0 \
-f flv "rtmp://...."
Ce que je veux cuire:
-f alsa -ac 2 -i hw:0 -acodec pcm_s32le -aq 1 -ab 128k\
Est-ce possible? Et peut-être même mélanger "ce que j'entends" (aka lecture) pour ainsi dire?
J'ai essayé quelque chose dans le sens de (mais je ne comprends pas bien -map)
-i http://pub1.di.fm:80/di_vocaltrance -map 0:1 \
-f x11grab -s 1920x1080 -r 25 -i :0.0 -map 0:0 \
Mais ça ne s'est pas vraiment bien passé.
Je suis si proche maintenant, cela me donne des canaux sonores, mais tout sonne comme si j'étais à l'intérieur d'une petite boîte de conserve en quelque sorte.
#!/bin/bash
KEY=`cat key.db`
ffmpeg \
-i http://pub1.di.fm:80/di_vocaltrance \
-f alsa -ac 2 -i hw:0 -acodec mp3 -aq 1 -ab 128k \
-f x11grab -s 1920x1080 -r 25 -i :0.0 \
-c:v libx264 -preset fast -pix_fmt yuv420p -s 1280x800 \
-c:a mp3 -ab 96k -ar 22050 \
-threads 0 \
-map 0:0 -map 1:0 -map 2:0 \
-f flv "rtmp://live.twitch.tv/app/$KEY"
Il n'apparaît que lorsque je mixe les deux sons ensemble. J'essaie également de faire entrer JACK ici, mais sans résultats réels (je pensais que je passerais tout via une carte de mixage pour décharger ffmpeg du mixage).
Courir avec:
-f alsa -ac 2 -i jack \
....
Donne cependant ceci:
[alsa @ 0x1399280] ne peut pas définir le format d'échantillon 0x10000 2 (argument non valide)
jack: erreur d'entrée / sortie