Как бороться с пропуском сегментов в ffmpeg

Я хотел, чтобы загрузить 2 минуты из живой поток youtube. Итак, я запускаю следующий cmd, но проблема в том, что ffmpeg бросает меня skipping X segments ahead, expired from playlists и видео выхода замерзает несколько времен. Я добавил команду и вывод:

cmd + output

вы можете увидеть четыре или пять раз пропуская сегментов. Кто-нибудь знает как это исправить?? Заранее спасибо!

5
задан Louis
источник

1 ответов

предупреждение исходит не от FFmpeg, а от youtube-dl.

youtube-dl имеет is_live флаг, так что попробую:

ffmpeg -i $(youtube-dl -o is_live -f 95 -g https://www.youtube.com/watch?v=0R0T0mQmx7I) -c copy -t 00:02:00 output.mp4

если это не сработает, вы можете попробовать справиться с ним в FFmpeg, введя свой экран. Я могу представить, как это может быть в системе, поэтому, возможно, падение разрешения экрана поможет, если система будет бороться.

пример:

видео -Ф gdigrab -я рабочего стола с поддержкой libx264 выход.mp4

Я не уверен, как захватить аудио. Я думаю, что вам нужно будет запустить кабель от вашего выхода до строки, а затем найти имя устройства, чтобы обновить свою команду:

  • получить имя линейного устройства:ffmpeg -list_devices true -f dshow -i dummy
  • добавить в команду:ffmpeg -f gdigrab -i desktop -f dshow -i -c libx264 -i audio="LINE IN DEVICE NAME" output.mp4
0
отвечен Louis 2018-03-19 22:51:01
источник

Другие вопросы ffmpeg youtube-dl