Видео не воспроизводится в обработке 3.1.1

Вкратце: когда я запускаю этот код в Processing, он не показывает ничего, кроме пустого окна. Работает с образцом.mov, скачанным с этого случайного сайта.

Подробно: я нахожусь на Mac Os El Capitan (10.11.6), и у меня есть Обработка 3.1.1. Я использовал QuickTimePlayer для записи части моего экрана (сохраненной как Mariye.mov), а затем я использовал iMovie, чтобы ускорить его в 4 раза, и результат сохраняется как Mariye4x.mov. Вы можете увидеть это здесь. Я положил его в папку Sketch в подпапке "данные". это 2:16 минут / видео высокого разрешения. Когда я использую этот код с некоторыми примерами файлов.mov из Интернета, он работает. Но когда я использую свой собственный файл.mov, он не показывает ничего, кроме пустого окна эскиза. Любое предложение?

Я также использовал оригинальный Mariye.mov и пытался использовать функцию "скорость (4.0)" при обработке, чтобы ускорить его, и это тоже не работает, и скорость не меняется.

Вот мой код:

import processing.video.*;

Movie myMovie;

void setup() {
   fullScreen();
  myMovie = new Movie(this, "Mariye4x.mov");
  myMovie.play();
}

void draw() {

  image(myMovie,0,0);
}

void movieEvent(Movie m) {
  m.read();
}

1 ответ

Решение

Краткий обзор ссылки: размер видеофайла составляет 1,2 ГБ, и он сжат с помощью кодека Apple ProRes 422 (возможно, по умолчанию iMovie).

У меня возникли проблемы с производительностью при работе с видео библиотекой Processing и видео 1080p. Я рекомендую сжатие до 720p с использованием кодировки H264.

Вы можете легко сделать это, используя Quicktime Player: Файл> Экспорт в> 720p. При обработке используйте сжатую версию видео в формате 720p.

Я могу подтвердить, что это работает как в обработке 3 и p5.js

Другие вопросы по тегам