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

1065
gat00n

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

Cmd + выход

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

0

1 ответ на вопрос

0
Louis

Предупреждение приходит не от 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
Не работает Первый вариант по-прежнему выбрасывает «пропуск сегментов». И вторая команда выдает `Неизвестный формат ввода: 'dshow'` ... Возможно, это связано с версией ffmpeg 3.4 и gcc 5.4? gat00n 6 лет назад 0
Похоже, я написал неправильную команду, я обновил ее, которая должна работать. Louis 6 лет назад 0
Кто-нибудь может помочь? gat00n 6 лет назад 0
Новый пример не сработал? Louis 6 лет назад 0
Я мог бы записывать со своего рабочего стола, но звук является обязательным. Также мне нужно видео, как оно есть, и я не хочу делать другое видео издание. Более того, это должно быть простое решение! Еще одна идея? gat00n 6 лет назад 0
С FFmpeg? Нет ... ничего не приходит на ум. Louis 6 лет назад 0

Похожие вопросы