ffmpeg никогда не останавливается при использовании фильтра

210
MikeDP

Я пытаюсь вырезать кадры с точностью до кадра из видео (видео, аудио и субтитры). Команда ниже работает нормально (из командной строки Linux):

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" 

Однако, если я попытаюсь обострить видео, добавив -vf unsharpтранскод, он никогда не завершится. Кажется, что он зависает в последнем запрошенном кадре, пока я не прерву его с помощью 'q', и в этот момент он заканчивается нормально, создавая совершенно приемлемое (заостренное) видео.

К сожалению, так как это только одна команда в большем сценарии оболочки, я не могу передать ее 'q' вручную.

У кого-нибудь есть идеи? Может ли это быть связано с резкой на неключевых кадрах?

0
Из интереса, почему у вас два `-ss`? * "` -ss` теперь также "с точностью до кадра", даже если используется как опция ввода. "* из [seek] (https://trac.ffmpeg.org/wiki/Seeking). Кроме того, он определенно «зависает» или просто работает через остальную часть ввода? bertieb 5 лет назад 0
Поделись полным логом. То же поведение наблюдается с другими фильтрами? Gyan 5 лет назад 0
The ss before the -i is not frame accurate and 'moves' to the nearest key frame - but does it very quickly. The second ss (after the input) 'cuts' to an exact frame (be it a key frame or not) but is much slower, so it's quickest to use a combination of both - this 'cuts' at the exact frame at the sum of both ss. MikeDP 5 лет назад 0
I didn't know the input ss was now frame-accurate. Is it still fast? It does seem to be doing something but I've left it a longggggg time and it doesn't seem to be doing anything (other than consuming cpu). I havn't tried any other filters. I'll sort out a log and post it. MikeDP 5 лет назад 0
ХОРОШО. Я проверил это немного больше, и вы правы (спасибо @bertieb), что мне больше не нужны оба параметра -ss, достаточно ввести один. Что еще более важно, если я использую только ввод -ss, _ фильтр нерезкости работает просто отлично! _ Это похоже на ошибку в ffmpeg. Я проверю еще и отправлю его, если он подойдет. MikeDP 5 лет назад 0

0 ответов на вопрос

Похожие вопросы