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

Cmd + выход

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

1 ответ1

0

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

Пример:

ffmpeg -f gdigrab -i рабочий стол -c libx264 output.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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .