Ich gebe "-ss n -t 5 -autoexit -nodisp" an, aber ffplay wird nicht beendet

442
Smertrios

Die lange Version von dem, was los ist ...

YouTube hat ein Video "Die Gesetze der menschlichen Natur Hörbuch" und seine 3 Videos 11 Stunden + 11 Stunden + 6,5 Stunden lang empfohlen. Ich habe die 3 mit ffmpeg kombiniert.

Mit Audacity kämmte ich durch die Datei und suchte den Anfang der Kapitel, wobei ich die Offsets notierte. Ich beabsichtige, diese Versätze mit einem Lua-Skript zu verwenden, um einzelne Kapitel zu spielen ... hier ist das Skript

- [[ Name: The_Laws.lua Urheber: Smertrios Datum: 18. November 2018 Zweck: Kapitel in "Die Gesetze der Natur Hörbuch.mp3" suchen -]]  local arg = {...} --arg [1] = zu spielende Kapitelnummer ...  lokales Buch = { [0] =, ,, ,, ,, ,, ,, ,, ,, ,, ,, , }  lokaler Offset = Tonnummer (arg [1]) local seekpos = Buch [Offset] [1] lokale Dauer = Buch [Offset + 1] [1] -seekpos local cmd = [[reset &&ffplay -ss]] .. seekpos .. [[-t]] .. dauer .. [[-autoexit -nodisp -af "volume = 0.5, atempo = 2.0, atempo = 1.5" - i "Die Gesetze der menschlichen Natur Hörbuch.mp3"]] os.execute (cmd)

Ein Beispiel für die Befehlszeile, die das Skript für Kapitel 1 ausführt, wäre ...

lua The_Laws.lua 1

was tatsächlich ausgeführt wird ...

reset && ffplay -ss 2404 -t 5491 -autoexit -nodisp -af "volume = 0,5, atempo = 2,0, atempo = 1,5" -i "Die Gesetze der menschlichen Natur Hörbuch.mp3"

Es sucht die Position für Kapitel 1 und spielt das Kapitel, verlässt es dann jedoch nicht (der Sound stoppt jedoch). Wie verwende ich ffplay und lasse es beenden? Vielleicht ist das ein Fehler?

0
Funktioniert hier Welche Version von ffplay? Versuchen Sie es mit anderen Dateien und kürzerer Dauer. Gyan vor 5 Jahren 0
Um die Option -t zu testen, habe ich eine kleine .mp3-Datei mit den Nummern 1-10 in Abständen von 1 Sekunde erstellt. Dies funktioniert jedoch, aber mit der Audiobook-Datei ist dies nicht der Fall. Vielleicht offenbart die Größe der Datei (480 + mb) und über 28 Stunden einen Fehler? Smertrios vor 5 Jahren 0
Bitte zeigen Sie die Konsolenausgabe Ihres `ffplay'-Befehls an. slhck vor 5 Jahren 0
Ich habe keine Ahnung, was anders ist, aber jetzt wird es nach etwa 20 Sekunden nach der Stoppzeit beendet. Es ist wie das Scannen der gesamten Datei vor dem Beenden. Ich vermute, ich habe einen Fehler gemacht. Ich weiß nicht, warum es das erste Mal stundenlang lief, und diese Verzögerungen von 20 Sekunden ließen mich glauben, dass es immer noch passiert. Entschuldigung, vielen Dank für das Schauen, aber es scheint, ich bin der Fehler = / Smertrios vor 5 Jahren 0
Beachten Sie, dass Sie zur Benachrichtigung der Benutzer `@ slhck` schreiben müssen. Keine Sorge, Sie können die Frage löschen, wenn sie kein Problem mehr ist. slhck vor 5 Jahren 0

0 Antworten auf die Frage