2015-04-24 8 views
1

Моя конечная игра заключается в том, чтобы прочитать необработанное видео из файла в avconv, h.264 закодировать его и передать его в VLC. Однако я не могу заставить его работать. Даже прокладка уже закодированного видео в VLC не работает. Попытка:Проводка h.264 закодированного видео через avconv для vlc

avconv -i test.mp4 -f h264 - | vlc -

представляется кодировкой видео (вывод строки cmd выглядит так, как будто он обрабатывает кадр за кадром), но ничего не отображается в VLC. Аналогичный тест с .avi отлично работает:

avconv -i test.avi -f avi - | vlc -

Есть ли что-то другое специальное устройство для кодирования h264?

ответ

3

Указать демультиплексор:

cat test.h264 | vlc --demux h264 -

< --demux = строкового модуль > Demux демультиплексоры используются для разделения "элементарные" потоков (например, потоков аудио и видео). Вы можете использовать его, если правильный демультиплекс не обнаружен автоматически. Вы не должны устанавливать это как глобальную опцию , если вы действительно не знаете, что делаете.

VLC command line help

+0

В то время как этот пост может ответить на этот вопрос, он все еще хорошая идея, чтобы добавить какое-то объяснение, и, возможно, некоторые ссылки на соответствующую документацию. Ответы с хорошими пояснениями и ссылками обычно более полезны как для текущего ОП, так и для будущих посетителей. Полные подробные ответы также более склонны привлекать позитивные голоса. –