Я використовую 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
достатньо.