Вопрос: Как просмотреть фотографии движения Google на моем ПК с Windows?

мне могут скачать файлы в формате JPG с моего DCIM и папку в мои Пиксель 2 и я знаю, что видео кодируется внутри jpg, но я не знаю, какой образ зрителя я могу использовать, чтобы увидеть движение. Я обычно использую Ирфан, но я еще не смог найти, как заставить его показывать движение. И я не нашел кто-то говорил о том, как это сделать. Кто-нибудь знает?

Ответы и комментарии:


Я не видел любое программное обеспечение для их просмотра на Google Фото сайте. Мне было любопытно об этом, так начал вытягивать только одна из фотографий с моего телефона, и вот что я нашел:

Файл изображения, кажется, стандартный JPEG-изображения, но продолжается после конца сегмента изображения (значение 0xFF 0xD9).
exiftool отчеты непризнанные MakerNotes. Я подозреваю, что этот обычай метаданных идентифицирует файл как движения цены.
Если перенести все данные после сегмента ВЗ в отдельный файл, вы будете иметь стандарт MPEG-4 контейнера. Я получил краш и GStreamer, когда пытаюсь играть в нее, но его, кажется, быть в состоянии справиться с этим и отображаются следующие метаданные:
Ввода input #0, MOV и MP4 в форматы M4A,3gp форматы,файлы 3g2,mj2 успешно, от 'фу.МР4':
Метаданные:
major_brand : mp42 поддержек
minor_version : 0
compatible_brands: isommp42
creation_time : 2018-07-07T20:37:57.000000 з
ком.андроид.версия: 8.1.0
Длительность: 00:00:01.87, начало: 0.000000, битрейт: 20283 кб/с
Поток #0:0(англ): видео: кодек H264 (высокий) (avc1 / 0x31637661), yuvj420p(ПК, smpte170m/smpte170m/неизвестно), 1024х768, 20161 кб/с, САР 1:1 дар-4:3, 30.01 кадров в секунду, 30 тбр, 90к ТБН 180к ТПГ (по умолчанию)
Метаданные:
creation_time : 2018-07-07T20:37:57.000000 з
handler_name : VideoHandle
Поток #0:1(англ): данных: нет (Метт / 0x7474656D), 108 КБ/С (по умолчанию)
Метаданные:
creation_time : 2018-07-07T20:37:57.000000 з
handler_name : MetadHandle
Поток #0:2(англ): данных: нет (Метт / 0x7474656D), 0 КБ/С (по умолчанию)
Метаданные:
creation_time : 2018-07-07T20:37:57.000000 з
handler_name : MetadHandle
Неподдерживаемый кодек с id 0 для входного потока 1
Неподдерживаемый кодек с id 0 для входного потока 2

Так, что на 1.87 секунды видео H. 264 с разрешением 1024x768, который, кажется, примерно совпадало с тем, что я вижу из приложения/сайта в Google (падение разрешения и изменение соотношения аспект).

Я знаю, что это не полное решение, но это может быть достаточно, чтобы начать работу над инструментом для извлечения видео.
Создан 17-07-2018 03:42 James Henstridge1213


Я сделал некоторые эксперименты, основанные на пост @jameshenstridge и придумал простой PHP скрипт, который успешно делить каждую гугле движения цены я бросил на него.
<?в PHP

$src_arg = $массива argv[1];
$src_dir = реального пути(pathinfo($src_arg, PATHINFO_DIRNAME));

Эхо "сканирования для файлы...п";

по каждому элементу (Глоб($src_arg) как $ГКЗ) {

$файл = реального пути($ГКЗ);

если (!is_dir (файл$) & & in_array(strtoupper(pathinfo($файл, PATHINFO_EXTENSION)), ["изображение", "формат JPG"])) {

Эхо " Processing: ". файл$. "п";

$размер файла = размер файла ($);
Эхо "Тсайт tfile размер: ". $размер . "п";

$ручка = файл с помощью функции fopen ($, "РБ");
$данных = fread операционной($ручки, $размер);
функции fclose($ручка);

$eoi_pos = strpos($данных, "xFFxD9х00х00х00Х18");
Эхо "Т EOI сегмент позицию: ". $eoi_pos . "п";

если ($eoi_pos !== Значение false) {
$output_base = $src_dir . DIRECTORY_SEPARATOR . pathinfo($файл, PATHINFO_FILENAME);
Эхо "Т Saving фото...п";
функции file_put_contents($output_base . "_photo.jpg", функцию substr($данных, 0, $eoi_pos + 2));
Эхо "Т Saving видео...п";
функции file_put_contents($output_base . "_video.МР4", функцию substr($данным, $eoi_pos + 2));
} еще {
Эхо "Т SKIPPING - файл не отображается в Google движение цены.Н";
}

}

}

Эхо "сделать.Н";

?>

Она должна работать на Windows и Linux. Вы просто пройти путь в качестве первого аргумента, и она будет разделена на все файлы, которые он считает фото движения. Вы можете использовать подстановочные знаки. Это неразрушающий метод - исходный файл(ы) не удаляются.
Некоторые примеры использования:
в PHP google_motion_photo_splitter.php c: estfile.jpg
в PHP google_motion_photo_splitter.php c: est*.формат JPG
в PHP google_motion_photo_splitter.php c: est*

Создан 15-11-2018 04:30