ffmpeg hls разделение видео и аудио дорожек на отдельные файлы
Форум — Multimedia
Приветствую. С ffmpeg до этого не сталкивался, как и со всей этой сферой аудио\видео, но сейчас стоит задача разбить аудиопотоки в видео на разные файлы. Видео само разбить на сегменты в hls для воспроизведения на сайте. Если короче, то нужно сделать так же, как в примере от Apple
На данный момент вывел такую команду для этой цели
ffmpeg -ss 00:00:00.0 -y -i example.mkv -level 4.1 -an -c:v libx264 -s:v 1920x1080 -crf 20 -sc_threshold 0 -g 48 -keyint_min 48 -hls_list_size 0 -hls_time 4 -hls_allow_cache 1 -b:v 2901k -maxrate 3482k -muxdelay 0 -muxpreload 0 -hls_segment_filename out/1080/p_%04d.ts -hls_fmp4_init_filename out/1080/p_init.mp4 -pix_fmt yuv420p -r 30 -strict unofficial out/1080/variant_ts.m3u8 \
-y -map 0:1 -codec aac -ac 2 -f segment -segment_time 4 -segment_list_size 0 -segment_list out/aud1/variant.m3u8 -segment_format aac -muxdelay 0 -muxpreload 0 -strict unofficial out/aud1/out%d.aac \
-y -map 0:1 -codec copy -f segment -segment_time 4 -segment_list_size 0 -segment_list out/aud2/variant.m3u8 -segment_format ac3 -muxdelay 0 -muxpreload 0 -strict unofficial out/aud2/out%d.ac3
Она вроде и делает то что нужно, но при воспроизведении через ffplay и переключении дорожек идёт рассинхрон звука и видео, но если с выбранной дорожкой начать просмотр с начала, то вроде как и нет его. Подскажите, может есть какой-нибудь пример команды, которая сможет сделать то что нужно или помогите поправить мою, буду очень признателен.