AVCHD MTS h264 1080p-Datei mit abgehackter Wiedergabe unter Linux

1941
marc

Wenn ich versuche, Videodateien von meiner Kamera abzuspielen:

 Seems stream 0 codec frame rate differs from container frame rate: 50.00 (50/1) -> 50.00 (50/1) Input #0, mpegts, from '00027.MTS': Duration: 00:00:38.88, start: 2.884289, bitrate: 16945 kb/s Program 1  Stream #0.0[0x1011]: Video: h264 (High), yuv420p, 1920x1080 [PAR 1:1 DAR 16:9], 50 fps, 50 tbr, 90k tbn, 50 tbc Stream #0.1[0x1100]: Audio: ac3, 48000 Hz, stereo, s16, 256 kb/s 

… Auf meinem Linux-Computer (Ubuntu 12.04) bekomme ich eine abgehackte Wiedergabe. Es ist völlig unbrauchbar ... Ich habe versucht:

  • Totem
  • VLC
  • mplayer

Das Ergebnis ist immer das gleiche Problem.

Ich habe die gleiche Videodatei an einen Freund gesendet, der ubuntu 10.04 testen muss, und er hat auch das gleiche Problem. Er hat Windows 7 und bestätigt, dass das Video unter Windows gut funktioniert.

Ich habe einen Intel® Core ™ 2 CPU 6300 @ 1.86GHz × 2 mit GF 9600 GT mit geschlossenen NVIDIA-Treibern. Dies ist kein Problem, wenn große Dateien aufgrund eines Festplattenproblems langsam abgespielt werden. Ich habe ein SSD-Laufwerk!

Ich habe die letzten Tage und Nächte verbracht und Hunderte von Befehlen für ffmpeg, Handbremse, Mencoder ausprobiert ... Jeder von ihnen lässt mich keine Dateien mit ausreichender Qualität erstellen.

Ich habe einige Filme in 1080p von YouTube heruntergeladen, und die Wiedergabe funktionierte ohne große Pixel und Schnickschnack.

Ich hätte gerne die bestmögliche Qualität. Ich werde folgende Dateien auf eine Blu-ray-Diskette legen, sodass ich sie nicht komprimieren muss, um eine kleinere Größe zu erhalten. Ich möchte nur eine einfache Wiedergabe auf meiner Linux-Box.

Unter Windows funktioniert dieselbe Datei gut.

0

2 Antworten auf die Frage

1
Stretch

Ich schlage vor, smplayer auszuprobieren, obwohl es eine grafische Benutzeroberfläche für mplayer ist, die Sie von der Kommandozeile aus trotzdem ausführen können.

Installieren Sie es und klicken Sie auf Optionen -> Einstellungen. Klicken Sie unter Allgemein auf der rechten Seite auf die Registerkarte Video. Obwohl kein Experte versucht, den Ausgabe-Treiber in "vdpau" zu ändern, glaube ich zumindest, dass dies für NVidia-basierte Karten gute Ergebnisse liefert.

Ich betreibe eine Radeon am 12.04 vdpau arbeitet für mich, aber auch die Standardwerte xv, gl, gl (schnell), gl (schnell - ATI-Karten) scheinen zu funktionieren.

Es sind hauptsächlich MTS-, M2TS-AVCHD-Videos, die mir Dramen verliehen haben, aber mit den oben genannten Dingen scheint es nur okay zu sein ... obwohl es immer noch darum kämpft, die verbleibende Zeit zu zeigen, und daher keine Chance, vorwärts zu "überspringen" usw., wenn Sie eine Antwort für mich wissen diese holla raus :)

Viel Glück.

Strecken

0
Emily L.

Problem

Ich merke, dass ich vielleicht zu spät zum Spiel komme, aber auf Ihre Ausgabe schaue:

1920x1080 [PAR 1:1 DAR 16:9], 50 fps, 50 tbr,

Sie sehen, dass Ihr Video 50 FPS ist. Dies bedeutet, dass es etwa doppelt so viel Rechenleistung erfordern wird, wie die (wahrscheinlich) 25 FPS Youtube-Filme, die Sie versucht haben.

Lösung

Sie können das Video in eine niedrigere Bildrate umcodieren, um es abspielbar zu machen. In etwa sollte dies funktionieren:

ffmpeg -i myfile.mp4 -c:a copy -c:v libx264 -r 25 -preset fast -tune film \ -profile high10 output.mp4  

Oder Sie könnten eine Grafikkarte erhalten, die die Hardware-Dekodierung von H264 unterstützt, beispielsweise die Nvidia Geforce 8-Serie oder höher, und einen Player, der VDPAU unterstützt, und einen Videoplayer verwenden, der diese Funktion verwendet, beispielsweise eine aktuelle Mplayer-Version.