Puncte:0

Cum pot folosi ffmpeg pentru a-mi înregistra ecranul cu sunetul de intrare și ieșire?

drapel in

Am încercat să folosesc ffmpeg pentru a-mi înregistra ecranul cu sunetul său. Mă bazez pe comenzile folosite acest raspuns. Știu că îmi pot înregistra ecranul fără sunet folosind comanda:

ffmpeg -video_size 1920x1080 -framerate 30 -f x11grab -i :0.0 -map '0' 0.mp4

De asemenea, știu că pot înregistra sunetul computerului meu cu comanda:

ffmpeg -f puls -i "alsa_input.pci-0000_00_1f.3.analog-stereo" -map '0' 0.mp3

Cu toate acestea, dacă încerc să pun aceste comenzi împreună cu:

ffmpeg -video_size 1920x1080 -framerate 30 -f x11grab -i :0.0 -f pulse -i "alsa_input.pci-0000_00_1f.3.analog-stereo" -map '0' 0.mp4

Acesta generează un videoclip fără sunet în el. Ce îmi lipsește? Cum pot pune împreună aceste două comenzi pentru a genera un videoclip cu ajutorul audio ffmpeg?

mchid avatar
drapel bo
Ați încercat să utilizați alsa în loc de puls: `-f alsa -i hw:0` de exemplu?
mchid avatar
drapel bo
[Acest răspuns](https://askubuntu.com/questions/892482/how-to-record-desktop-with-audio-on-ffmpeg) arată un exemplu folosind alsa în loc de puls.
raylight avatar
drapel in
@mchid Chiar dacă atunci când folosesc comanda din acel răspuns generează un videoclip cu audio, videoclipul nu arată ce este pe ecranul meu. Arată ceva ca o imagine neclară gri și sunetul este foarte prost. Nu sunt sigur dacă ar trebui să modific unii dintre parametrii de acolo pentru ca ecranul meu să fie afișat corect.
mchid avatar
drapel bo
Pe [acest răspuns](https://askubuntu.com/a/450786/167115), puteți încerca acest lucru cu comanda inițială. Ceea ce fac ei este să instaleze pavucontrol: `sudo apt update` și `sudo apt install pavucontrol` și apoi să deschidă aplicația pavucontrol (poate apărea ca control al volumului de impuls audio în aplicațiile instalate). Apoi, începeți înregistrarea ffmpeg și accesați fila „înregistrare” a pavucontrol. Aici, ffmpeg ar trebui să apară și puteți schimba intrarea în „monitor”.
mchid avatar
drapel bo
Îmi pare rău, nu am inclus un link. Am editat comentariul anterior pentru a include linkul.
mchid avatar
drapel bo
De asemenea, poate doriți să verificați acea întrebare inițială, deoarece folosesc opțiuni precum `-acodec libmp3lame` și altele care pot fi necesare pentru un fișier mp4?
raylight avatar
drapel in
@mchid Modific parametrii și încerc să-l fac să funcționeze aici... Cel mai aproape am făcut-o să funcționeze este cu `ffmpeg -video_size 1920x1080 -framerate 30 -f x11grab -i :0.0 -f alsa -i hw :0 0.mp4`... Inregistreaza bine video dar audio este foarte prost, nu pot distinge ce se spune, stiu doar ca e audio. Am încercat să pun `-acodec libmp3lame` înainte de numele fișierului și se execută și el... Dar rezultatul este în continuare același...
mchid avatar
drapel bo
După cum am spus, încercați cu opțiunea puls, dar deschideți `pavucontrol` înainte de a rula comanda. Apoi, executați comanda și mergeți la fila „Înregistrare” de pe pavucontrol și asigurați-vă că este setat pe cel dorit cu „monitor”, astfel încât acesta să înregistreze ieșirea reală a dispozitivului respectiv. O altă opțiune ar fi să instalați pachetul `alsa-utils`: `sudo apt install alsa-utils` și apoi rulați comanda `alsamixer` și apoi reglați volumul. Asigurați-vă că niciunul dintre volume nu este afișat în roșu. De asemenea, asigurați-vă că modul automat este dezactivat.
raylight avatar
drapel in
@mchid Ah, s-a rezolvat acum. În cazul meu, `pavucontrol` arăta totul în regulă pe comenzile sale. Problema a fost comanda mea `ffmpeg`. Comanda de la întrebarea de pe al doilea link face exact ceea ce am nevoie `ffmpeg -f x11grab -y -r 60 -s 1920x1080 -i :0.0 -vcodec mpeg4 -f alsa -i pulse -ar 44100 -acodec libmp3lame -ab 192k - ieșire ac 2.mp4 -qscale 0`. Deși OP-ul de acolo a spus că nu funcționează pentru el, pentru mine funcționează bine :)
drapel za
Eu însumi, detest să modific orice configurație PA, deoarece acest lucru creează multe probleme pentru configurația mea. Sugestie... Pentru o abordare GUI, simplu, încercați „simplescreenrecorder” din depozit. Aceasta înregistrează doar ecranul. Pentru a adăuga sunet, utilizați un microfon pentru a înregistra din difuzoare. Dacă aveți hardware bun, veți avea rezultate bune. Folosesc această metodă simplă și rapidă pentru a înregistra fluxuri live de pe net (dar nu pentru a încălca drepturile de autor).
mchid avatar
drapel bo
Amintiți-vă, totuși, de obicei, nu este important ca pavucontrol să arate dispozitivul corect în fila de înregistrare, trebuie să arate dispozitivul corect listat ca „monitor al” dispozitivului corect. Dar dacă funcționează, funcționează. L-am făcut să funcționeze folosind următoarele: `ffmpeg -f pulse -ac 2 -i default -f x11grab -r 30 -s 1920x1080 -i :0 -c:v libx264 filename.mp4`

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.