Попробуй фильтр showinfo . Похоже, это то, что вам нужно. Пример:
ffmpeg -i 1.ts -vf "showinfo" -f null /dev/null
Я хотел бы извлечь каждый кадр и его время отображения. Цель будет состоять в том, чтобы позже сравнить выходные данные между двумя видео (эталонное / оригинальное видео и переданное видео) и увидеть, какие кадры отсутствуют. Я планирую использовать Big Buck Bunny ( http://download.blender.org/peach/bigbuckbunny_movies/ ) в качестве примера видео.
FFMPEG, кажется, является инструментом для этого, но я не нашел правильную комбинацию опций для моего варианта использования.
Я ожидаю, что мой вывод будет похож на что-то вроде:
frame = 1, time = 0 frame = 2, time = 2 frame = 3, time = 3 ... frame 14315, time = 596
Я надеюсь, что ухудшенное видео будет показывать признаки ухудшения через его вывод с отсутствующими кадрами и несинхронизированным временем.
Попробуй фильтр showinfo . Похоже, это то, что вам нужно. Пример:
ffmpeg -i 1.ts -vf "showinfo" -f null /dev/null