LINUX.ORG.RU

Как выводить audio с задержкой ?

 , ,


2

1

Привет, All !

работаю над микшером требуется наложить несколько аудио файлов и сохранить результат

получилась вот такая конструкция:

gst-launch -v adder name=mix ! lamemp3enc ! id3v2mux ! filesink location=/tmp/out.mp3 \

{ filesrc location=/tmp/file1.mp3 ! decodebin ! audioconvert ! mix. } \

{ filesrc location=/tmp/file2.mp3 ! decodebin ! audioconvert ! mix. } \

{ filesrc location=/tmp/file3.mp3 ! decodebin ! audioconvert ! mix. }

все микшируется и сохраняется но теперь требуется накладывать треки с задержкой

например file2.mp3 наложить на 30сек после начала file1.mp3

как выставить задержку на воспроизведение? никак не могу найти, помогите

Спасибо


The adder currently mixes all data received on the sinkpads as soon as possible without trying to synchronize the streams.

Если хочется именно этим элементом это делать, то надо как минимум заглянуть в исходники, как именно он это делает, и исходя из этого придумывать, как ему скормить исходники для желаемого результата. Возможно, стоит немного допилить код элемента.

Можешь попробовать ффмпеговские фильтры adelay и amix.

Krieger_Od ★★
()

Я не сильно в теме, но первое что приходит - добавить 30сек тишины вначале.
Сорри, если сморозил глупость.

Kroz ★★★★★
()
Ответ на: комментарий от Krieger_Od

спасибо

у gstreamer не нашел нужный функционал

воспользовался ffmpeg

все заработало

ravend
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.