Имею m2ts-файл. Подскажите пожалуйста, как можно получить из него (или из его видеопотока в формате vc1, h264 и прочих допустимых для контейнера) список ключевых кадров в виде текстового файла? Желательно в формате часы:минуты:секунды:кадр.
Показано с 1 по 5 из 5
Имею m2ts-файл. Подскажите пожалуйста, как можно получить из него (или из его видеопотока в формате vc1, h264 и прочих допустимых для контейнера) список ключевых кадров в виде текстового файла? Желательно в формате часы:минуты:секунды:кадр.
Последний раз редактировалось Palych; 03.07.2014 в 22:11.
probity, по моему ни как. Вся инфа по m2ts хранится в плейлистах. Могу конечно и ошибаться.
На всякий случай, попробуй ChapterGrabber, вдруг тебе повезёт.
Palych, пробовал. Кстати, ChapterGen с главами лучше справляется и экспорт в формат сценариста есть.
Но мне нужен не список глав, а именно список ключевых файлов (keyframes, I-frames).
В общем, отвечу сам же на свой вопрос.
Есть 2 утилиты, которые могут это сделать.
1. aegisub
Кушает m2ts без разделения на элементарные потоки. Вытаскиваем кейфреймы так: Video → Open video, выбираем нужный m2ts, затем Video → Save Keyframes. В результате будет текстовый файл с перечнем кейфреймов в формате номера кадра.
2. VFRHelper
Привередливая, кушает далеко не все и весьма глючная.
После открытия видео нажимаем кнопку Load Plugin. Снизу появляются 2 вкладки: Chapter Editor и Other. Переходим на Other, нажимаем Output timecodes of all keyframes. У меня этой прогой не получилось экспортировать ничего. Но как знать, может быть вам повезет больше.
Вы можете просто использовать ffmpeg для выполнения этой работы - и вы даже можете заставить его автоматически создавать неподвижные изображения. T 15 - это минимальная длина главы.
---
You can simply use ffmpeg to do the job - and you can even get it to automatically create still images too. The t 15 is the minimum chapter length.
use this code:
Код:ffmpeg.exe -i "MyVideoFile.mp4" -t 15 -vf select="eq(pict_type\,PICT_TYPE_I)" -vsync 2 -s 160x90 -f image2 thumbnails-%02d.jpeg -loglevel debug 2>&1| for /f "tokens=4,8,9 delims=. " %d in ('findstr "pict_type:I"') do echo %d %e.%f>>"keyframe_list.txt"
Эту тему просматривают: 3 (пользователей: 0 , гостей: 3)