Есть ли простой способ найти fps видео в Ubuntu? В Windows я использую Gspot, чтобы узнать всю информацию о видеофайле. Но в Ubuntu мне очень трудно найти эту основную информацию. Любая помощь приветствуется.
Кто-то отредактировал тот, который не совсем работал так, как я хотел. Ссылка здесь
Дополнительная правка ... Если вы хотите значение tbr, эта строка работает
Мне нужно было использовать тб вместо фп в однострочнике. Кажется, не все видеофайлы сообщают о fps, но все autput что-то вроде tbr tbc, который имеет одинаковое значение.
вс
допустимый, но одна строка из редактирования выдает значение tbc, а не значение tbr в этом конкретном наборе выходных данных. кое-что, чтобы подумать о том, почему я изменил это ... Я скорее потерплю неудачу действительно заметным способом, чем способом, который вообще не замечен.
RobotHumans
Я думаю, что sed -n "s/.*, \(.*\) tbr.*/\1/pскучает "в конце концов, нет?
вир
6
ffmpeg не устарела, avconv пришла из ветви ffmpeg, и во избежание путаницы для тех, кто использует альтернативу ffmpeg, поддельная ветка была помечена как устаревшая, чтобы дать пользователям знать, что версия, которую они использовали, менялась. Ваш комментарий вводит в заблуждение и может привести к тому, что пользователи будут тратить время на изучение этого
Вероятно, это лучший ответ в том смысле, что он дает ТОЧНУЮ частоту кадров (в примере 24000/1001 = 23,976023976)
нтг
1
иногда я получаю в 0/0зависимости от формата
Daniel_L
1
В зависимости от того, что вы хотите, это либо работает, либо нет. Он сообщает частоту кадров кодирования, но не фактическую частоту кадров видео. Например, видео со скоростью 30 кадров в секунду, закодированное в 60 кадров в секунду, сообщит о 60 кадрах в секунду, но все равно будет иметь фактическую скорость 30 кадров в секунду.
Харви
8
Это не сработало, если видеопоток не является первым потоком, вы получите 0/0, если он смотрит на аудиопоток. Я отредактирую, чтобы поставить -select_streams V:0, который выберет первый движущийся видео поток.
Сэм Уоткинс,
2
Дополнение @ SamWatkins важно. Без этого команда выдаст вывод 0/0.
Jdhao
4
Вот функция python, основанная на ответе Стивена Пенни с использованием ffprobe, которая дает точную частоту кадров
ffprobe 'Upstream Color 2013 1080p x264.mkv' -v 0 -select_streams v -print_format flat -show_entries stream=r_frame_rate
import sys
import os
import subprocess
def get_frame_rate(filename):ifnot os.path.exists(filename):
sys.stderr.write("ERROR: filename %r was not found!"%(filename,))return-1
out = subprocess.check_output(["ffprobe",filename,"-v","0","-select_streams","v","-print_format","flat","-show_entries","stream=r_frame_rate"])
rate = out.split('=')[1].strip()[1:-1].split('/')if len(rate)==1:return float(rate[0])if len(rate)==2:return float(rate[0])/float(rate[1])return-1
Альтернативой командной строке является поиск свойств вашего файла через контекстное меню в Nautilus (графический файловый менеджер). Для аудио / видео файлов вы получите дополнительную вкладку с дополнительной информацией.
Это скрипт на python, чтобы сделать это с помощью mplayer, на случай, если кому-то будет интересно. Используется и path/to/script path/to/movie_name1 path/to/movie/name2т. Д.
Вы можете щелкнуть правой кнопкой мыши целевой файл, Свойства, Аудио / Видео, но вы не получите точную частоту кадров. Чтобы получить точную частоту кадров, вы можете установить MediaInfo.
Я обычно использую, exiftoolчтобы получить информацию о любом типе файла ... Например, с помощью команды exiftool file.swfя могу узнать частоту кадров любого SWF-файла, чего я не могу достичь сffmpeg
Ответы:
Это скажет вам частоту кадров, если это не переменная частота кадров:
Пример вывода с закрытым именем файла:
Кто-то отредактировал тот, который не совсем работал так, как я хотел. Ссылка здесь
Дополнительная правка ... Если вы хотите значение tbr, эта строка работает
источник
sed -n "s/.*, \(.*\) tbr.*/\1/p
скучает"
в конце концов, нет?Результат:
источник
0/0
зависимости от формата-select_streams V:0
, который выберет первый движущийся видео поток.0/0
.Вот функция python, основанная на ответе Стивена Пенни с использованием ffprobe, которая дает точную частоту кадров
источник
Альтернативой командной строке является поиск свойств вашего файла через контекстное меню в Nautilus (графический файловый менеджер). Для аудио / видео файлов вы получите дополнительную вкладку с дополнительной информацией.
источник
Это скрипт на python, чтобы сделать это с помощью mplayer, на случай, если кому-то будет интересно. Используется и
path/to/script path/to/movie_name1 path/to/movie/name2
т. Д.источник
Вы можете щелкнуть правой кнопкой мыши целевой файл, Свойства, Аудио / Видео, но вы не получите точную частоту кадров. Чтобы получить точную частоту кадров, вы можете установить MediaInfo.
источник
На всякий случай, если кто-то наткнется на это ... вы, конечно, можете использовать input arg в качестве пути;)
источник
Я обычно использую,
exiftool
чтобы получить информацию о любом типе файла ... Например, с помощью командыexiftool file.swf
я могу узнать частоту кадров любого SWF-файла, чего я не могу достичь сffmpeg
источник
источник