Почему не работает конвейер yt-dlp tp FFmpeg с --download-sections?
Я пытаюсь загрузить фрагмент видео (включая аудио) в потоковом режиме (т.е. без временных файлов ) в заданном формате.
Это отлично работает:
yt-dlp --ignore-config --no-config-locations -f 22 -o - a3ICNMQW7Ok |
ffmpeg -i - -c copy -movflags frag_keyframe+empty_moov -f mp4 -y temp.mp4
Но это не удается:
yt-dlp --ignore-config --no-config-locations -f 22 -o - a3ICNMQW7Ok --download-sections "*0-30" |
ffmpeg -i - -c copy -movflags frag_keyframe+empty_moov -f mp4 -y temp.mp4
[mp4 @ 0x7fffb806f200]
Обнаружен искаженный битовый поток AAC:
используйте фильтр аудиобитового потока.aac_adtstoasc
чтобы это исправить (вариант с ffmpeg)
Я не понимаю, как это может произойти. Что происходит и как это исправить?
(И нет,-bsf:a aac_adtstoasc
не решает проблему, потому что, если я его использую, при воспроизведении загруженного видео больше не будет звука.)