Как получить четырехзначный код c из объекта VideoCapture
в OpenCV 4
? Когда я пытаюсь проверить это, я получаю float:
import cv2
movie_name = 'fubar.mp4'
movie = cv2.VideoCapture(movie_path)
codec_code = movie.get(cv2.CAP_PROP_FOURCC)
print(codec_code)
Это выводит что-то вроде 828601953.0
. Существует множество потоков о том, как создать код c код, но я не нашел ни одного о том, как извлечь и прочитать его из произвольного объекта VideoCapture
в Python.
Я знаю, что имя файла является информативным (mp4
), но на самом деле это не указывает точную четырехсимвольную кодировку, которую я ищу (скажем, если я хочу пересохранить как новый mov ie после некоторой обработки или просто отобразить код пользователю как метаданные).
Связанный поток
Есть поток о том, как это сделать на C ++, если кто-нибудь может перевести на Python это будет ответ, я полагаю:
Qt или OpenCV: распечатать код c видеофайла