Файл AVCHD MTS h264 1080p с прерывистым воспроизведением в Linux

1834
marc

Когда я пытаюсь воспроизвести видео файлы с моей камеры:

 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 

… На моем компьютере с Linux (Ubuntu 12.04) происходит прерывистое воспроизведение. Это совершенно непригодно ... Я пытался:

  • Тотем
  • VLC
  • MPlayer

Результат всегда одна и та же проблема.

Я отправил тот же видеофайл другу, у которого есть Ubuntu 10.04 для тестирования, и у него тоже есть та же проблема. У него есть Windows 7, и он подтверждает, что на Windows видео работает хорошо.

У меня процессор Intel® Core ™ 2 6300 @ 1,86 ГГц × 2 с GF 9600 GT, с закрытыми драйверами NVIDIA. Это не проблема с большими файлами, играющими медленно из-за проблем с жесткими дисками. У меня есть SSD-накопитель!

Я провел последние дни и ночи, пробуя сотни команд для ffmpeg, handbrake, mencoder ... Ни одна из них не позволит мне создать файл с достаточным качеством.

Я скачал несколько фильмов с YouTube в формате 1080p, и воспроизведение работало хорошо без каких-либо больших пикселей и прерывистости.

Я хотел бы иметь максимально возможное качество, я помещу следующие файлы на диск Blu-ray, поэтому мне не нужно сжимать их, чтобы получить меньший размер. Я просто хочу воспроизвести что-нибудь на моей Linux-коробке

В Windows тот же файл работает хорошо.

0

2 ответа на вопрос

1
Stretch

Я предлагаю попробовать smplayer, хотя это графический интерфейс для mplayer, который вы можете запустить из командной строки в любом случае, так как он значительно упрощает настройку и т. Д.

Установите его и нажмите «Параметры» -> «Настройки». В разделе «Общие» посмотрите направо, перейдите на вкладку «Видео». Хотя эксперт не пытается изменить драйвер вывода на «vdpau», я думаю, по крайней мере, это дает хорошие результаты для карт на базе NVidia.

Я использую Radeon 12.04, у меня работает vdpau, но также работают стандартные xv, gl, gl (быстрый), gl (быстрый - карты ATI).

Это в основном видео МТС, M2TS AVCHD, которые дали мне драмы, но с вышеизложенным это кажется просто нормальным ... хотя все еще борется за то, чтобы показать оставшееся время и, следовательно, любой шанс "пропустить" вперед и т. Д., Если вы знаете ответ для меня на что один раздаётся :)

Удачи.

Протяжение

0
Emily L.

Problem

I realize I may be late to the game here but looking at your output:

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

You can see that your video is 50 FPS. Which means that it's going to be require roughly twice the processing power to decode than the (probably) 25 FPS youtube movies you tried.

Solution

You can transcode the video to a lower frame rate to make it playable, something like this should work:

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

Or you could get a graphics card that supports hardware decoding of H264 such as Nvidia Geforce 8 series or later and use a player that supports VDPAU and use a video player that uses it such as a recent mplayer version.

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