Почему не работает конвейер 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не решает проблему, потому что, если я его использую, при воспроизведении загруженного видео больше не будет звука.)

0 ответов

Другие вопросы по тегам