Задать вопрос
ElleSolomina
@ElleSolomina
HedgehogInTheCPP

Как побороть падения VLC при транскодировании в h264 под Windows?

При попытке транскодировать что либо в h264 c помощью VLC 2.0.1 — он всегда крешится, и ошибка эта уже давно не исправляется :(

VLC крешется в любом режиме (и CLI и GUI) проблема именно в транскодере, пожалуйста подскажите как мне быть и что с этим делать.


запускаю примерно так:
vlc -v "ПОЛНЫЙ ПУТЬ К ФАЙЛУ" -I dummy --sout "#transcode{soverlay,deinterlace,vcodec=h264,vb=5000,width=1280,height=720,
fps=25,acodec=mp3,ab=320,channels=2}:std{mux=ts,access=http,dst=:8889/stream.ts}"



и получаю сразу же при запуске всегда одно и тоже (сообщение с Windows Server 2008 r2 SP1, но на Windows 7 x64 SP1 тоже падает):


Имя события проблемы: APPCRASH

Имя приложения: vlc.exe

Версия приложения: 2.0.1.0

Отметка времени приложения: 4f63d546

Имя модуля с ошибкой: ntdll.dll

Версия модуля с ошибкой: 6.1.7601.17725

Отметка времени модуля с ошибкой: 4ec49b8f

Код исключения: c0000420

Смещение исключения: 000ce6c3

Версия ОС: 6.1.7601.2.1.0.18.10

Код языка: 1049

Дополнительные сведения 1: 20e6

Дополнительные сведения 2: 20e62b1809a5094f849c54f01d32db49

Дополнительные сведения 3: 8f74

Дополнительные сведения 4: 8f74985a9167367a5fd7ca18b5374950


если же запустить трнаскодирование, к примеру, в mpeg2 то всё прекрасно работает днями, и неделями…
vlc -v "ПОЛНЫЙ ПУТЬ К ФАЙЛУ" -I dummy --sout "#transcode{soverlay,deinterlace,vcodec=mp2v,vb=10000,width=1280,height=720,
fps=25,acodec=mp3,ab=320,channels=2}:std{mux=ts,access=http,dst=:8889/stream.ts}"



Пожалуйста помогите разобраться с проблемой.
  • Вопрос задан
  • 5075 просмотров
Подписаться 4 Оценить Комментировать
Решения вопроса 1
foxmuldercp
@foxmuldercp
Системный администратор, программист, фотограф
тут пару часов назад в твиттере сказали что вышел 2.0.2 и там просто немерено изменений. попробуйте обновиться
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
jov
@jov
может вам попробовать работать по следующей схеме: локальный файл -> ffmpeg(перекодирование) -> локальный сокет -> vlc(ретранслятор).
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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