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

    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, ручного тормоза, mencoder ... Ни один из них не позволит мне создать файл с достаточным качеством.

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

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

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

2 ответа2

1

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

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

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

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

Удачи.

Протяжение

0

проблема

Я понимаю, что могу опоздать на игру здесь, но, глядя на ваш вывод:

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

Вы можете видеть, что ваше видео 50 кадров в секунду. Это означает, что для декодирования потребуется примерно в два раза больше вычислительной мощности, чем для (вероятно) фильмов с частотой 25 кадров в секунду, которые вы пробовали.

Решение

Вы можете перекодировать видео на более низкую частоту кадров, чтобы сделать его воспроизводимым, что-то вроде этого должно работать:

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

Или вы можете получить видеокарту, которая поддерживает аппаратное декодирование H264, например, Nvidia Geforce 8-й серии или новее, и использовать плеер с поддержкой VDPAU и использовать видеоплеер, который использует его, например, последнюю версию mplayer.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .