Vlc не может открыть кодер mp4v видео
Проблема следующая:
Имеется ubuntu server 10.04 64bit, на котором нужно транскодить видео. Источник rtsp в mpeg4, результат нужет flv h264.
Постоянно получаю какую-нибудь ошибку:
VLC does not support the audio or video format «mp4v»
pic_out->i_pts >= pic_out->i_dts
или отсутствие x264.
Пробовал многократно чистить всё и ставить заново из нового источника — без результатно. Постоянно или несравабывает декодинг из mp4v, или енкодинг в h264.
Может кто-нибудь подскажет — что же ещё можно сделать?
может ему кодеков всех не хватает?
ну или попробуй собрать из сурцов
Понятно, что вроде как не хватает. Но непонятен случай с отсутствием mp4v — при этом ставятся последние версии с хранилищ, где пакеты собраны со всеми разрешениями, и работоспособность h264 об этом говорит.
Из исходников собирать не очень бы хотелось, так как это несколько загадит систему и не понятно, с какими же ключами собирать, если в перечисленных ppa люди и так пытались собрать со всем возможным.
В итоге собрал из исходников.
Пакеты зависимостей:
libdvbpsi5 libdvbpsi5-dev
libmad0 libmad0-dev
libmpeg2-4 libmpeg2-4-dev
libavcodec-dev libavcodec52
libavformat-dev libavformat52
libswscale-dev libswscale0
libx264-98 libx264-dev
liba52-0.7.4 liba52-0.7.4-dev
libmp4v2-dev libmp4v2-0
libmpeg4ip-0 libmpeg4ip-dev
libavutil-dev libavutil50
libgsm1 libgsm1-dev
libogg0 libogg-dev
liborc-0.4-0 liborc-0.4-dev
libschroedinger-1.0-0
libspeex1 libspeex-dev
libtheora0 libtheora-dev
libvorbis0a libvorbisenc2 libvorbis-dev
libvpx0 libvpx-dev
libshout3 libshout3-dev
liblivemedia-dev livemedia-utils
libmodplug1 libmodplug-dev
libpostproc51 libpostproc-dev
libfaad-dev libfaad2
libtwolame-dev libtwolame0
libdca-dev libdca-utils libdca0
libflac-dev libflac8
libdirac-decoder0 libdirac-encoder0 libdirac-dev
libschroedinger-dev libschroedinger-1.0-0
libkate-dev libkate1
libcaca-dev libcaca0
Вообще не один плеер не проигрывает видео, уже полазил куча бреда по устанавливал и всё равно не работает!
Пишет если через терминал:
это часть ffmpeg.
Поставь ffmpeg и посмотри будет ли проигрываться
Jopich1 ☆ ( 02.12.18 22:44:59 )
Последнее исправление: Jopich1 02.12.18 22:45:37 (всего исправлений: 2)
Что не помогло? ffprobe где?
В Suse VLC из-за американских законов не умеет декодировать собственнические форматы вроде H.264, который обычно бывает в контейнерах m4v. Ставь VLC из репозитория packman.
Та и установил этот репозиторий, только как поставить с него хз, уже по на устанавливал всего и нечего не помогает
В сузе выпилили яст ?
Меня бы любой плеер устроил, главное что бы показывало, но не работает не на одном: mpv (выключается как только добавлю) gragon (не реагирует) smplayer
Он там как то не так уже работает!
Как в нем установить правильно?
Через яст пробовал короче нечего не меняется! Проблема еще в том, что во всех видеоплеерах не работает вообще не одно мое видео!
В VLC только звук слышно и все !
Все решено, надо было поставить vlc-codecs в YaST2 поставил!
Мультимедиа пакеты надо тоже на packman репозиторий перевести.
во первых прочитай про частицы «не» и «ни».
Во вторых почитай инструкции ОпенСусе, как ставить пакеты из разных источников.
И в третьих - вообще привыкни читать, перед тем как писать. Читать и думать.
Если тебе не нравится, не читай!
В YAST можно открыть вкладку «Репозитории», выбрать репозиторйи Packman, и появится кнопка "Перевести системные пакеты на версии из этого репозитория"
Там только когда понял, тогда пробовал, но только помогло vlc-codecs
> Там только когда понял, тогда пробовал
Я тебя не понимаю
> но только помогло vlc-codecs
Я рад, что всё наконец-то работает. Советую также сделать так, как на картинке. Кстати, на картинке Qt-интерфейс YAST. А в GTK-интерфейсе такого может не быть
Годы идут, ничего не меняется.
Свали уже на винду, всем только лучше от этого станет.
Давай совет тем кто этого просит!
У меня на Linux Mint 18 (Ubuntu 16.04 LTS) была такая же проблема - все плееры, включая VLC, в лучшем случае воспроизводили только звук и не могли декодировать любое видео. Оказалось дело в драйверах видеокарты NVidia. Стояли 380-какие-то, откатился на версию 340 и все заработало как положено. Может поможет кому.
Пакет ubuntu-limited-extras позволяет пользователям устанавливать возможность воспроизведения популярных несвободных форматов мультимедиа, включая форматы DVD, MP3, Quicktime и Windows Media.
Чтобы установить ubuntu-restricted-extras пакет:
Откройте терминал, нажав Ctrl + Alt + T .
Запустите эту команду:
Кроме того, вы можете установить пакет через Центр программного обеспечения , запустив его через Dash, выполнив поиск пакета и нажав « Установить» .
Также попробуйте установить libavcodec54 libav-tools и ffmpeg с помощью этой команды:
Также: пакет libav-tools недоступен, но на него ссылается другой пакет. Это может означать, что пакет отсутствует, был устаревшим или доступен только из другого источника. Однако его заменяют следующие пакеты: ffmpeg: i386 ffmpeg E: невозможно найти пакет libavcodec54 E: пакет 'libav-tools' не имеет кандидата на установку
Поддержка декодирования MPEG-4 AAC обеспечивается gstreamer1.0-libav, а для декодирования H.264 используется gstreamr0.10-ffmpeg :
Для получения дополнительной информации ознакомьтесь с документацией по Ubuntu .
Другие ответы, кажется, работают на более старых версиях, но сегодня, когда я устанавливал их на чистую установку Ubuntu 18.04, используя ответ Peachy, я получил много ошибок. Используя эти команды, я успешно установил их в Ubuntu 18.04 LTS.
Я использую Ubuntu Studio 18.04.1 LTS, и я установил все части программного обеспечения, которые вы упомянули здесь, но . Проблема все та же! VLC плеер может воспроизводить эти видео, но не Parole. Итак .
Хороший обходной путь - установить VLC:
(или из центра программного обеспечения)
Обновление: найдено исправление:
Это заставило звук работать на Тотем (Видео)
Обновление: попробуйте перейти к пункту «Программное обеспечение и обновления» и установить флажок «Программное обеспечение ограничено авторскими или юридическими проблемами». Затем разрешите обновление Ubuntu после нажатия кнопки закрытия. Теперь вы должны быть в состоянии выполнить:
Вы также должны принять условия лицензионного соглашения, прежде чем продолжить.
Раньше в блоге уже была опубликована статья, как конвертировать видео с помощью медиапроигрывателя VLC. Встроенный в VLC конвертер поддерживает много форматов, в том числе MP4.
Но есть одно но! Наиболее распространенными для контейнера MP4 являются видеокодек H.264 и аудиокодек AAC. VLC создает контейнер MP4 с видеокодеком H.264 и аудиокодеком MP3 по умолчанию у всех предустановках конвертера. Хотя это и разрешено спецификацией, некоторые версии программ (Quick Time Player, iTunes) и устройств (iPod, iPhone и др.) могут испытывать проблемы с воспроизведением такого MP4.
Решение вопроса
Чтобы получить на выходе видео со звуком в формате AAC, нужно отредактировать всего один параметр в общих настройках медиапроигрывателя VLC.
Зайдите в настройки VLC (Инструменты > Настройки). Внизу окна настроек, в разделе "Показывать настройки" установите переключатель на "все". В дереве настроек слева перейдите в ветку "Ввод/кодеки > Видеокодеки > FFmpeg". В списке настроек кодека справа найдите пункт "Строгое следование стандартам" и измените значение в поле напротив него на "-2". Сохраните настройки, нажав кнопку "Сохранить".
Теперь при выборе аудиокодека AAC для формата MP4 в конвертере VLC плеера преобразование видео должно выполняться без ошибок.
Иногда возникает необходимость записать видеопоток, вещаемый по сети. Это может быть: футбольный матч, серия любимого сериала или даже поток видеонаблюдения с IP-камеры. Для этой цели вполне может подойти бесплатный медиаплеер VLC Media Player, который обладает возможностями не только воспроизведения видео, но и его записи, конвертирования и даже трансляции!
Допустим, у нас есть URL-адрес видеопотока IP-камеры видеонаблюдения: " http://192.168.0.104:8080/videofeed ", который мы хотим просмотреть и записать на компьютер.
Способ 2 (Сложнее, но гибче)
Этот способ подойдет в том случае, если поток видео довольно увесистый, и его нужно сжать, чтобы сэкономить место на жестком диске компьютера, или его просто нужно сконвертировать для других устройств, "не понимающих" исходный формат видеопотока.
Открываем VLC плеер и нажимаем "Файл > Конвертировать/Сохранить…".
В открывшемся диалоге вводим адрес потока, и нажимаем кнопку "Конвертировать/сохранить".
Откроется диалог с настройками конвертера. В настройках преобразования ставим галочку "Проигрывать результат", чтобы видеть результат конвертирования. В поле "Профиль" выбираем формат конечного файла. Я выбрал родной формат для Windows – ".asf". Видео этого формата довольно качественное, а само видео сильно сжимается, благодаря чему конечный файл мало весит. Можно еще сильнее сэкономить место уменьшив битрейт видео и аудио в настройках кодека (кнопочка с изображением отвертки и ключа).
Задаем название файлу, и нажимаем на кнопку "Начать". Начнется конвертирование, запись и воспроизведение видео одновременно. Чтобы остановить запись, нажмите на кнопку "Остановить".
Данный способ позволяет сэкономить место на диске при длительной записи видео, но надо понимать, что при такой тройной работе идет серьезная нагрузка на процессор.
Способ 1 (Легкий)
Открываем VLC плеер, и выбираем опцию меню "Медиа > Открыть URL…".
В открывшемся диалоге вводим URL-адрес видео и нажимаем на кнопку "Воспроизвести".
Произойдет буферизация, и начнется воспроизведение видео. Теперь выбираем опцию меню "Вид > Доп. элементы управления".
Внизу, над кнопками управления воспроизведением, появится кнопка записи (кнопка с красным кружочком). Нажимаем на нее, и тут же начнется запись видео в файл, который будет создан в папке "Библиотеки > Видео". Чтобы остановить запись, повторно нажмите на кнопку записи.
Суть вопроса
В настройках конвертера можно изменить аудиокодек на AAC.
Но при попытке конвертировать видео с таким аудиокодеком появляется ошибка: "VLC не может открыть кодер mp4a аудио".
В результате видео будет конвертировано без звука.
Читайте также: