Как использовать CLI-интерфейс ffmpeg, чтобы растянуть начало аудиопотока, используя тишину, чтобы соответствовать началу видео? - PullRequest
0 голосов
/ 25 мая 2019

Я кодирую mpd для DashJS, используя ffmpeg.Я пытаюсь закодировать видео с аудио, которое начинается через 26 секунд после видео.Когда я играю, использую DashJS, видео отказывается показывать, пока не запустится звук.Какой самый лучший способ растянуть аудио до начала видео с помощью ffmpeg cli, используя тишину?

Я пробовал несколько фильтров, но безуспешно.

Вот моя команда:

"ffmpeg" "-i" "static / uploads / tmp.10370ba20dc842f7af87037c8e25e895.mkv" "-c: v" "libx264" "-x264opts" "keyint = 25: min-keyint = 25: no-scenecutcut"" -pix_fmt "" yuv420p "" -profile: v "" baseline "" -level "" 3 "" -coder "" 1 "" -g "" 250 "" -c: a "" libfdk_aac "" -b: a "" 192k "" -ar "" 44100 "" -ac "" 2 "" -map "" 0: 0 "" -map "" 0: 1 "" -map "" 0: 2 "" -map"" 0: 3 "" -metadata "" title = Video "" -f "" dash "" -use_template "" 1 "" -use_timeline "" 1 "" -seg_duration "" 5 "" -init_seg_name "" $ PresentationID$ -init.m4s "" -media_seg_name "" $ PresentationID $ - $ Time $ .m4s "" -max_muxing_queue_size "" 9999 "" -shortest "" -avoid_negative_ts "" make_non_negative "" статические / uploads / abea93fe8fe622fe0beb098b1 0

Я попытался смешать evalsrc = 0 с источником 0: 1, поток, который начинается через 26 секунд, но все еще начинается в 26 секунд.

1 Ответ

0 голосов
/ 26 мая 2019

Я узнал, как это сделать. Прочтите раздел first_pts на странице примеров: https://ffmpeg.org/ffmpeg-resampler.html

В моем случае я добавил -filter_complex "[0:1] aresample=first_pts=0 [s1]"

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...