2015-04-28 18 views
9

Ich habe html5 Video-Tags von Videos. Auf Chrome ist alles gut, auf Firefox die Ausrichtung der Landschaft Videos ist falsch ...Videoausrichtung ist falsch auf FireFox

Auch versucht mit video.js, keine Änderung.

Ich lese, dass dies ein Problem ist, weil die Videos in iOS entstanden sind.

so 2 Fragen: 1. Wie kann ich dieses Problem noch überwinden. Wirklich gibt es keine Lösung? 2. (aus Neugierde) - Wie gelingt es Chrom, dies zu überwinden?

Beispiel einer URL (scrollen ein wenig in den Kapiteln nach unten eine vertikale Video zu sehen):
http://www.letsfeedme.com/moments/55802f142f2dad3c008b4575-Balsamic-Vinegar-%22Caviar%22

+0

Sind diese Videos immer im Portrait-Modus? Oder manchmal Landschaft, manchmal Porträt? – Foaster

+2

Die von Ihnen verlinkte Webseite ist 67 MB und die Hauptseite von [letsfeedme.com] (http://www.letsfeedme.com/) ist 131 MB und benötigt 70 Sekunden zum Laden. Dies ist bevor ich auf eines der Videos klicke. Nur neugierig - wie viel kostet Sie diese Site auf CloudFront? Ich persönlich koste Sie etwa 2 Cent, indem ich jede dieser Seiten einmal besuche. –

+0

@MaximillianLaumeister - im Grunde hast du recht. Es gibt viele Überlegungen, die es vorerst OK machen (SO Kommentar ist nicht der Ort, um darüber zu diskutieren) - das Hauptproblem sind die Videos - Ich mache ein Spiel/Pause für alle, um einen Chrom Caching Bug zu überwinden. Die Zielseite wird bald geändert werden ... – Boaz

Antwort

3

Da das Problem ist mit einigen iOS spezifischen Kodierungsoptionen, die viele nicht-Apple-Spieler nicht, die einfachste Lösung, lesen kann ich von zu TRANCODE denken kann, und drehen Sie das Video.

, die bereits im ach so viele Stellen im Internet und hier bei SO ... zB diskutiert wurde:

Video orientation using video.js

HTML5 mp4 video with firefox resizing video

Chrome HTML5 Video Flipping Portrait Sideways

http://help.videojs.com/discussions/problems/1508-video-orientation-for-iphone-wrong

+0

Es gibt keine iOS _spezifischen Kodierungsoptionen (die [Rotationsmetadaten] (http://Stackoverflow.com/a/33756136/813988) werden mit Android-Videos gespeichert naja) und die meisten Player unterstützen diese Metadaten (siehe [list] (https://addpipe.com/blog/mp4-rotation-metadata-in-mobile-video-files/), Firefox nicht) aber deine Lösung zu rotieren Das Video ist richtig, wenn es mit der Entfernung dieser Rotationsinfo verbunden ist (siehe [meine Antwort] (http://stackoverflow.com/a/33756136/813988)). –

3

Ich vermute, dass Chrome die width="360" und height="640" Attribute Ihrer <video> Tags respektiert, während Firefox nicht. Wenn ich eines Ihrer Videos herunterladen und es in Media Player Classic wiedergeben, ist die Ausrichtung erneut falsch. Aber genau wie in Webbrowsern gibt es Inkonsistenzen: Das gleiche Video, das im VLC-Player geöffnet wird, wird mit der richtigen Ausrichtung wiedergegeben.

Ich würde empfehlen, dass Sie, wenn Sie können, die Videos mit einem (kostenlosen) Programm namens AVIdemux neu codieren. Ich habe es gerade in einem deiner Videos ausprobiert und es hat mit minimalem Aufwand gut funktioniert. Als Bonus hat es dein Video beträchtlich verkleinert, mit nur minimalem Qualitätsverlust.

Hier sind die Schritte:

  1. herunterladen Avidemux von http://www.fosshub.com/Avidemux.html
  2. Installieren und starten Sie Avidemux
  3. Go-Menü Datei und wählen Sie Öffnen. Wähle das Video aus, um es neu zu codieren.
  4. Weiter zu Video-Menü und wählen Filter
  5. wählen Transformieren> Drehen (Doppelklick)> Drehen um 270 Grad (OK)
  6. die Schaltfläche Vorschau klicken, um das Ausgangs
  7. Klicken Sie auf die Schaltfläche Schließen
  8. zu überprüfen
  9. im Hauptfenster unter Videoausgang, MPEG4-AVC (x264)
  10. unter Ausgabeformat wählen, wählen MP4 Muxer
  11. das Speichern Video-Symbol klicken und im angezeigten Fenster einen Dateinamen ein und klicken Sie auf die Schaltfläche Speicher.

Dann müssen Sie Ihr Video erneut hochladen.

+0

Yeah ... Das Problem, ich brauche eine Art automatische Lösung. Die Benutzer laden Videos die ganze Zeit hoch ... – Boaz

+0

Ah, okay. ( – Jimadine

+0

Das liegt daran, dass ** Media Player Classic die Rotationsmetadaten ** in Videodateien nicht unterstützt, während VLC dies tut. Siehe [Liste der Player, die die Rotationsmetadaten unterstützen] (https://addpipe.com/blog/mp4) -rotation-metadata-in-mobile-video-files /). FFmpeg könnte verwendet werden, um den Rotationsprozess zu automatisieren. –

1

Wahrscheinlich nicht wirklich eine tragfähige Lösung, sondern eine CSS-Regel hinzufügen, wie

video { 
-moz-transform: rotate(90deg); 
} 

zumindest die Videos in der richtigen Orientierung in Firefox abspielen würde.Probleme:

  • Videos, die wieder in der richtigen Orientierung, ohne die Regel spielen in der falschen Ausrichtung mit der Regel spielt zurück

  • das Video-Steuerelemente auch

  • die Plakate gedreht erhalten wird in der falschen Ausrichtung angezeigt

Ich sehe Ihre Website video.js verwendet. Es könnte sich lohnen, https://github.com/xbgmsharp/videojs-rotatezoom zu betrachten?

+0

Ich habe diese Lösung gesehen.Die rotierten Steuerelemente sehen lächerlich aus, keine wirkliche Lösung :(routezoom verwendet die gleiche Technik wie ich sehe, richtig? – Boaz

+0

Nein, keine echte Lösung. Ich habe versucht, in Jquery herumzuspielen, zB $ ("Video"). removeAttr ("steuert"). css ("- moz-transform", "rotiere (90 Grad)".) attr ("steuert", "steuert"), hat aber nicht geholfen, die Steuerelemente in die richtige Position zu bringen die iPhone App um die richtige Orientierung zu setzen, habe ich keine Ideen mehr .. Sorry ich kann nicht b e von mehr Hilfe. – Jimadine

+0

NP. Bis jetzt funktioniert das Modifizieren der App auch nicht so gut ... – Boaz

4

I read that this is a problem because the videos originated in iOS.

Alle Videos, die mit mobilen Geräten aufgezeichnet wurden, enthalten Rotations-Metadaten, einschließlich derer von iOS- und Android-Geräten. Es kann 4 Werte annehmen: 0 (gekippt links), 90 (Hochformat), 180 und 270:

enter image description here

On chrome all is good, on firefox the orientation of landscape videos is wrong...

Firefox und IE 10 die einzigen wichtigen Browsern nicht unterstützt die Rotation von Metadaten sind. Hier Firefox im Vergleich zu Chrome:

enter image description here

Die neueste Version, Firefox 42, wie heute noch nicht unterstützt. IE11 und Edge 12,13 unterstützen es.

Liste des mobilen/Desktop-Player, der die Rotation info unterstützen: https://addpipe.com/blog/mp4-rotation-metadata-in-mobile-video-files/

How can I still overcome this issue. Really there is no solution?

Siehe this answer für die Lösung, im Grunde müssen Sie:

  1. drehen Videos FFmpeg mit (so Firefox und andere Browser, die die Rotations-Metadaten nicht unterstützen, zeigen das Video ordnungsgemäß an.)
  2. r eMove die Rotation Metadaten (so dass andere Spieler das Video nicht drehen, da sie bereits durch FFmepg gedreht worden ist)

Bilder mit freundlicher Genehmigung von: https://addpipe.com/blog/mp4-rotation-metadata-in-mobile-video-files/

+0

Der Mozilla/Firefox-Fehlerbericht für dieses Problem hat in letzter Zeit eine Menge Aktivität bekommen https://bugzilla.mozilla.org/show_bug.cgi?id=1228601 –

Verwandte Themen