2

Приветствую, я пытаюсь записать Live TV с карты захвата ТВ на FLV файлы с помощью FFmpeg. Когда я впервые начал работать над этим проектом 2 недели назад, я ожидал чего-то совсем простого. Тем не менее, до сих пор я не получил нигде.

Если я сделаю следующее

ffmpeg -f oss -i /dev/dsp1 -f video4linux2 -i /dev/video0 test.flv 

Я видео, но нет звука.

Если я запускаю экземпляр VLC, XawTV или чего-либо еще, что эффективно «включает» мой ТВ-тюнер (и, следовательно, открывает аудиоканал из моего микрофонного гнезда), то я могу записать звук с помощью.

ffmpeg -f oss -i hw:0,0 test.mp3

Ну, проблема в том, что я хочу, чтобы оба аудио в видео были в одном .flv, а не разбиты на 2 файла, которые запускаются и останавливаются в разное время.

Каким-то образом запуск экземпляра VLC или XawTV "открывает" вход с микрофона и делает его данные доступными для других интерфейсов. Перед тем как "открыть" вход, если у меня будет открыт импульсный регулятор громкости звука, и я посмотрю на входы, я практически ничего не увижу. Но, как только я делаю действие, которое "открывает" входные данные, вдруг появляются данные. Что касается видео, "открытие" входа не требуется, любой ffmpeg video4linux2 будет записывать данные.

Дилемма состоит в том, что до сих пор я не нашел способа «открыть» вход микрофона без одновременной блокировки видеовхода (что делает открытие VLC, Xawtv или тому подобное). Если бы у меня была возможность открыть этот разъем, я мог бы записать FLV-файл, объединяющий два источника. Либо это, либо мне нужен способ просто записать вход непосредственно с разъема микрофона, но, к сожалению, этот запрос на SuperUser получил крикет = p (звук ТВ-тюнера воспроизводится через динамики, но не может его записать).

Любое руководство будет с благодарностью.

0