Як я можу потік між комп'ютерами з ffmpeg?


0

Я використовую ffmpeg і ffplay для потокового відео H.264 між двома комп'ютерами. Це виглядає так:

ffmpeg -i input.h264 -f mpegts udp:10.0.2.101:1234

І це сторона, що приймає:

ffplay -f h264 -f mpegts udp://127.0.0.1:1234

Проблема в тому, що відтворення на приймальній стороні показує набагато гіршу якість, ніж те, що я бачу при відтворенні вихідного файлу на стороні відправника. Мережа насправді є імітованою мережею на моєму комп'ютері (дві віртуальні машини), тому втрати пакетів не існує.

Що я зробив неправильно?


Зверніть увагу на це -f h264 -f mpegts недійсний. Просто -f mpegts достатньо.
slhck

Відповіді:


2

Ви повторно кодуєте відеопотік. Зверніть увагу, що якщо ви не вкажете відеокодек, ffmpeg обере для вас - у вашому випадку, MPEG-2 з настройками за замовчуванням, які дійсно будуть виглядати досить погано.

Якщо ви плануєте копіювати потік бітів, додайте -c:v copy для команди відправлення.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.