FFMPEG:Audio/Video desynchronisation detected! Possible reasons include too slow...

Sound, Digitalkameras, TV+Video und Spiele.
Antworten
tHoRax
Beiträge: 560
Registriert: 22.12.2014 17:23:26

FFMPEG:Audio/Video desynchronisation detected! Possible reasons include too slow...

Beitrag von tHoRax » 06.10.2022 22:05:55

hallo.
ich nehme mittels ffmpeg meinen Bildchirm auf, starte auch meine int. Notebook Webcam an, Aufnahmen werden problemlos gemacht, doch danach, egal mit welchem VideoPlayer(vlc, mpv, ffplay) ich die Aufnahmen anschaue, ruckeln alle ausnahmslos, Bild flackert usw.
Auf diesem Laptop kann ich problemlos alle erdenklichen Videos abspielen, anschauen etc, nur meine eigenenen Bildschirmaufnahmen mit webcam gehen nicht, was sehr nervig ist und mich seit 3 Tagen intensiv beschäftigt...
Oben erwähnte ich ffmpeg Befehlszeilen, es sind eigentlich 3 kurze Skripte, die ich mir hier und da runtergeladen habe, welche auf meinem anderen Laptop problemlos funktionieren!
Hier die 3 Skripte:
[1]

Code: Alles auswählen

#!/bin/bash
pkill -f /dev/video0
mpv --geometry=-0-0 --autofit=30% --untimed /dev/video0  & ffmpeg -y -f x11grab -s 1600x900 -i :0.0 -f
n.mp4
[2]

Code: Alles auswählen

#!/bin/bash -x

INRES="1600x900"
OUTRES="649x480"
FPS="30"

mpv --geometry=-0-0  /dev/video0  & ffmpeg  -f x11grab -s "$INRES" -r "$FPS" -i :0.0 -f alsa -ac 2 \
-i default -vcodec libx264 -s "$OUTRES" \
-acodec libmp3lame -ab 128k -ar 44100 \
-threads 0 -f flv $1
[3]

Code: Alles auswählen

#!/bin/sh

if pgrep -u $UID roj  ffmpeg; then
        killall ffmpeg ; notify-send "recording stopped..."
else
       ffplay -i /dev/video0 &  ffmpeg -y -f x11grab -s 1600x900  -i :0.0 -f alsa -i default /home/roj/$(date '+%d.%b.%Hh:%Mm:%Ss').mkv & notify-send "recording began..."
fi
Fehlerausgabe lautet so:

Code: Alles auswählen

w3t% mpv mvo_1.mp4
 (+) Video --vid=1 (h264 1024x768 30.000fps)
 (+) Audio --aid=1 (mp3 2ch 44100Hz)
AO: [pulse] 44100Hz stereo 2ch float
VO: [gpu] 1024x768 yuv444p
Invalid audio PTS: 0.076122 -> 0.368000
Invalid audio PTS: 0.394122 -> 0.512000
AV: 00:00:00 / 00:00:30 (2%) A-V:  0.000

Audio/Video desynchronisation detected! Possible reasons include too slow
hardware, temporary CPU spikes, broken drivers, and broken files. Audio
position will not match to the video (see A-V status field).

AV: 00:00:07 / 00:00:30 (26%) A-V:  0.000 ct:  0.564 Dropped: 154

Exiting... (Quit)
w3t% mpv mov_1.mkv
 (+) Video --vid=1 (h264 1024x768 30.000fps)
 (+) Audio --aid=1 (mp3 2ch 44100Hz)
AO: [pulse] 44100Hz stereo 2ch float
VO: [gpu] 1024x768 yuv444p
Invalid audio PTS: 0.077122 -> 0.350000
Invalid audio PTS: 0.376122 -> 0.486000
AV: 00:00:00 / 00:00:58 (1%) A-V:  0.000

Audio/Video desynchronisation detected! Possible reasons include too slow
hardware, temporary CPU spikes, broken drivers, and broken files. Audio
position will not match to the video (see A-V status field).

AV: 00:00:04 / 00:00:58 (8%) A-V:  0.001 ct:  0.521
Wie kann ich mein Problem lösen?
Zuletzt geändert von JTH am 08.10.2022 23:06:30, insgesamt 1-mal geändert.
Grund: [code]-Tags ergänzt
/ASUS-F751S/ Intel Pentium N3710 @ 2.560Ghz
VGA compatible controller: Intel Corporation Atom/Celeron/Pentium Processor x5-E8000/J3xxx/N3xxx Integrated Graphics Controller (rev 35)
Linux/5.19.13-arch1-1 x86_64 GNU/Linux
WindowManager: BSPWM

Benutzeravatar
MSfree
Beiträge: 10686
Registriert: 25.09.2007 19:59:30

Re: FFMPEG:Audio/Video desynchronisation detected! Possible reasons include too slow...

Beitrag von MSfree » 07.10.2022 08:33:39

/ASUS-F751S/ Intel(R) Pentium(R) CPU N3710
Um das ins Verhältnis zu setzen, welche Hardware steckt in deinem "anderen" Laptop?

Grundsätzlich ist der N3710 eine veraltete Lowest-End-CPU von 2016, unterboten nur noch durch sein 2-kerniges Pendant. Hardware-Encoding von H.264 unterstützt die CPU zwar, dazu ist aber ffmpeg mit speziellen Optionen aufzurufen (sonst wird in Software kodiert, was deine CPU überalstet).

tHoRax
Beiträge: 560
Registriert: 22.12.2014 17:23:26

Re: FFMPEG:Audio/Video desynchronisation detected! Possible reasons include too slow...

Beitrag von tHoRax » 08.10.2022 22:26:36

Um das ins Verhältnis zu setzen, welche Hardware steckt in deinem "anderen" Laptop?
Mit der Hardware des anderen Laptops hat es nichts am Hut.Es haben sehr wahrscheinlich irgendwelche Pakete oder zusätzliche Progs gefehlt, entsprechend dessen bekommt man auch nicht mit, warum es nicht klappt...
Ich habe das System neu aufgesetzt und prompt habe ich keine Probleme!
Komisch...
/ASUS-F751S/ Intel Pentium N3710 @ 2.560Ghz
VGA compatible controller: Intel Corporation Atom/Celeron/Pentium Processor x5-E8000/J3xxx/N3xxx Integrated Graphics Controller (rev 35)
Linux/5.19.13-arch1-1 x86_64 GNU/Linux
WindowManager: BSPWM

tHoRax
Beiträge: 560
Registriert: 22.12.2014 17:23:26

Re: FFMPEG:Audio/Video desynchronisation detected! Possible reasons include too slow...

Beitrag von tHoRax » 08.10.2022 23:31:28

Grundsätzlich ist der N3710 eine veraltete Lowest-End-CPU von 2016, unterboten nur noch durch sein 2-kerniges Pendant. Hardware-Encoding von H.264 unterstützt die CPU zwar, dazu ist aber ffmpeg mit speziellen Optionen aufzurufen (sonst wird in Software kodiert, was deine CPU überalstet).
In diesem Punkt gebe ich dir vollstens Recht! :) Diese High-End Abfälle vom ASUS kann ma in keinem Verhältnis setzen im Vergleich zu anderen Laptop-Herstellern!
Ich habe noch einen alten Dell Inspiron 6400 mit 2Ghz Intel Core Duo und 1G RAM, wenn ich diesen ein wenig upgraden würde, würde dieser den ASUS-F751S übertrumpfen!
Na ja, übertreiben möchte ich keineswegs, ich könnte jetzt auch den ASUS a bissl upgraden :D
Danke für deine Unterstützung und der aufmunternden Worte! :D
/ASUS-F751S/ Intel Pentium N3710 @ 2.560Ghz
VGA compatible controller: Intel Corporation Atom/Celeron/Pentium Processor x5-E8000/J3xxx/N3xxx Integrated Graphics Controller (rev 35)
Linux/5.19.13-arch1-1 x86_64 GNU/Linux
WindowManager: BSPWM

tHoRax
Beiträge: 560
Registriert: 22.12.2014 17:23:26

Re: FFMPEG:Audio/Video desynchronisation detected! Possible reasons include too slow...

Beitrag von tHoRax » 25.12.2022 02:25:15

Hallo MsFree, da bin ich wieder :) Um ein Haar, hätte ich mich vom debianforum ausgeschlossen/ausgesperrt, da mir mein Passwort fürs Forum nicht mehr einfallen wollte, daheer diese späte Reaktion von mir. Puhh, habe es wieder aus dem RAM geholt :D

Ich musste jetzt meine Signatur ausbessern, da ich einen N3710 mit 2,56Ghz und 4-Kernen habe!Hatte fälschlicherweise aus welchem Grund auch immer statt 2.56Ghz, 1.6Ghz in meine Signatur eingetragen...

Ich denke die Hardware sollte es schon packen mit so einem Prozessor, meinst du nicht?Sobald ich wie oben angegeben eine Aufnahme betätige und abspeichere und mit mpv abspiele, bekomme ich diese Meldungen.
Die Aufnahme ruckelt dann ein wenig, Ton und Video sind assyncron!

Der MediaPlayer spielt hierbei keine Rolle.
Als du oben geschrieben hast, dass ich ffmpeg mit speziellen Parametern starten soll, welche Parameter meintest du damit?
Vllt. komme ich damit weiter...
Wünsche allen Forumsmitglieder fröhliche Weichnachten.
/ASUS-F751S/ Intel Pentium N3710 @ 2.560Ghz
VGA compatible controller: Intel Corporation Atom/Celeron/Pentium Processor x5-E8000/J3xxx/N3xxx Integrated Graphics Controller (rev 35)
Linux/5.19.13-arch1-1 x86_64 GNU/Linux
WindowManager: BSPWM

Benutzeravatar
MSfree
Beiträge: 10686
Registriert: 25.09.2007 19:59:30

Re: FFMPEG:Audio/Video desynchronisation detected! Possible reasons include too slow...

Beitrag von MSfree » 26.12.2022 19:20:54

tHoRax hat geschrieben: ↑ zum Beitrag ↑
25.12.2022 02:25:15
Ich musste jetzt meine Signatur ausbessern, da ich einen N3710 mit 2,56Ghz und 4-Kernen habe!Hatte fälschlicherweise aus welchem Grund auch immer statt 2.56Ghz, 1.6Ghz in meine Signatur eingetragen...
Leider simmt 2.56GHz nur im Burstmodus. Also nur, wenn nur ein Kern ausgelastet ist und selbst dann nicht dauerhaft. Intel spezifiziert die CPU folgerichtig mit 1.6GHz:
https://ark.intel.com/content/www/de/de ... 6-ghz.html
Ich denke die Hardware sollte es schon packen mit so einem Prozessor, meinst du nicht?
Ich fürchte eher nicht. Zumindest nicht ohne die Zuhilfenahme des Hardwareencoders, der in der CPU integriert ist.
Als du oben geschrieben hast, dass ich ffmpeg mit speziellen Parametern starten soll, welche Parameter meintest du damit?
Du benötigst folgende Softwarepakete:
Debianffmpeg, Debiani965-va-driver, Debianvainfo, Debianintel-media-va-driver-non-free

Beispiele, einmal ohne Hardwarebeschleunigung:

Code: Alles auswählen

ffmpeg \
 -i <Eingabedatei> \
 -c:v libx264 \
 -preset:v medium \
 -profile:v high \
 -b:v 1000k \
 -c:a copy <Ausgabedatei>
Und hier mit ohne Hardwarebeschleunigung.:

Code: Alles auswählen

ffmpeg \
 -init_hw_device vaapi=intel:/dev/dri/renderD128 \
 -hwaccel vaapi \
 -i <Eingabedatei> \
 -c:v h264_qsv \
 -preset:v medium \
 -profile:v high \
 -b:v 1000k \
 -c:a copy <Ausgabedatei>

Antworten