GIFV не всегда воспроизводит видео

Рассмотрим это, «GIFV good»: http://i.imgur.com/SQXB06O.gifv

Считайте это «GIFV bad»: http://i.imgur.com/MHfD9WX.gifv

Теперь обе эти последние загрузки; 13 и 15 часов соответственно. Однако один воспроизводится как видео, а другой - как GIF. Вы можете сказать, потому что если вы правы нажмите GIFV good , он говорит Пауза , а если вы щелкните правой кнопкой мыши GIFV bad , он говорит: Просмотр изображения .

Я знаю, что GIFV bad имеет доступное видео:

$ wget --spider http://i.imgur.com/MHfD9WX.webm
HTTP request sent, awaiting response... 200 OK
Length: 542519 (530K) [video/webm]

Однако, если вы попробуете http://i.imgur.com/MHfD9WX.webm напрямую, он просто перенаправляет вы в GIFV и играете GIF.

Что вызывает такое поведение?

7 голосов | спросил Steven Penny 11 32015vEurope/Moscow11bEurope/MoscowWed, 11 Nov 2015 06:45:09 +0300 2015, 06:45:09

1 ответ


6

Согласно персоналу Imgur :

  

мы наносим исходный GIF, если он меньше 2M


Что я действительно хочу от Imgur, так это для СМИ, которые ведут себя как видео на YouTube:

  • Слушать раз.
  • Повторное нажатие

Я смог это сделать. Сначала я остановил цикл GIF в Firefox, как это:

image.animation_mode; once

Затем я создал букмарклет для остальных:

addEventListener('timeupdate', function(wh) wh.target.loop = 0, 1);
xr = document.querySelectorAll('img, video');
for (ya of xr) {
  zu = ya.style;
  zu.boxSizing = 'border-box';
  if (ya.play) {
    zu.border = 'thick solid violet';
    zu.position = 'relative';
    zu.zIndex = 10;
    if (ya.duration) zu.display = 'block';
    ya.onmouseover = function() this.controls = 1;
    ya.onclick = function() {
      this.parentNode.replaceChild(this.cloneNode(1), this);
      this.src = '';
    };
  }
  else {
    ya.onclick = function() this.src = this.src;
    zu.border = /gif/.test(ya.src) ? 'thick solid green' : 'thick solid peru';
  }
}

Это останавливает видео с циклов и воспроизводит мультимедийные файлы при нажатии.

ответил Steven Penny 18 32015vEurope/Moscow11bEurope/MoscowWed, 18 Nov 2015 04:57:19 +0300 2015, 04:57:19

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132