ffmpeg hört nie auf, wenn Sie einen Filter verwenden

278
MikeDP

Ich versuche, framegenaue Segmente aus einem Video (Video, Audio und Untertitel) zu schneiden. Der folgende Befehl funktioniert gut (von der Linux-Befehlszeile):

ffmpeg -itsoffset -0.56 -ss 124.0 -i "input_file.ts" -ignore_unknown -y -c:v libx264 -preset veryfast -crf 20 -profile:v high -level:v 4.0 -tune film -c:a ac3 -c:s copy -ss 20.240 -t 975.920 "output_file.mkv" 

Wenn ich jedoch versuche, das Video durch Hinzufügen -vf unsharpdes Transcodes zu schärfen, wird dies nie abgeschlossen. Es scheint am letzten angeforderten Frame zu hängen, bis ich es mit 'q' unterbreche. Dann endet es normal und es entsteht ein völlig akzeptables (scharfes) Video.

Da dies nur ein Befehl in einem größeren Shell-Skript ist, kann ich es leider nicht manuell eingeben.

Jemand irgendwelche Ideen? Könnte dies mit dem Schneiden von Frames ohne Schlüssel zusammenhängen?

0
Warum haben Sie aus Interesse zwei "-ss"? * "` -ss "ist jetzt auch" rahmengenau ", auch wenn es als Eingabeoption verwendet wird." * from [suche] (https://trac.ffmpeg.org/wiki/Seeking). Hängt es auf jeden Fall "hängen" oder arbeitet es nur durch den Rest der Eingabe? bertieb vor 5 Jahren 0
Teilen Sie das vollständige Protokoll. Wird dasselbe Verhalten bei anderen Filtern beobachtet? Gyan vor 5 Jahren 0
Die ss vor dem -i ist nicht framegenau und 'bewegt' sich zum nächstgelegenen Keyframe - macht dies aber sehr schnell. Das zweite ss (nach der Eingabe) schneidet zu einem exakten Frame (sei es nun ein Keyframe oder nicht), ist aber viel langsamer. Daher ist es am schnellsten, eine Kombination aus beiden zu verwenden - dies schneidet genau am Frame an der Summe von beiden ss. MikeDP vor 5 Jahren 0
Ich wusste nicht, dass die Eingabe ss jetzt framegenau ist. Ist es immer noch schnell? Es scheint etwas zu tun, aber ich habe es lange Zeit gelassen und es scheint nichts zu tun (abgesehen von dem Konsumieren von CPU). Ich habe keine anderen Filter ausprobiert. Ich werde ein Protokoll sortieren und es posten. MikeDP vor 5 Jahren 0
OK. Ich habe mir das ein wenig genauer angesehen und du hast recht (danke @bertieb), dass ich nicht mehr beide -ss-Optionen brauche, die Eingabe reicht aus. Noch wichtiger ist, wenn ich nur die Eingabe -ss verwende, funktioniert der Unschärfefilter einwandfrei! _ Es sieht aus wie ein Fehler in ffmpeg. Ich überprüfe noch etwas und schicke es, wenn es hält. MikeDP vor 5 Jahren 0

0 Antworten auf die Frage