Como lidar com pular segmentos no ffmpeg

0

Eu queria baixar 2 minutos de uma transmissão ao vivo do youtube. Então, eu corro o seguinte cmd mas o problema é que o ffmpeg me lança skipping X segments ahead, expired from playlists e o vídeo de saída congela várias vezes. Eu adicionei o comando e a saída:

cmd + output

Você pode ver quatro ou cinco vezes ignorando segmentos. Alguém sabe como consertar isso?? Obrigado antecipadamente!

    
por gat00n 19.03.2018 / 01:54

1 resposta

0

O aviso não vem do FFmpeg, mas youtube-dl.

O youtube-dl tem uma bandeira is_live , então dê uma chance:

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

Se isso não funcionar, você pode tentar lidar com isso no FFmpeg fazendo com que a entrada seja sua tela. Posso imaginar como isso pode ser taxativo em um sistema, então, talvez, perder sua resolução de tela ajudaria se o sistema se esforçar.

Exemplo:

ffmpeg -f gdigrab -i desktop -c libx264 output.mp4

Não sei como capturar o áudio. Eu acho que você teria que executar um cabo de sua saída para linha e, em seguida, encontrar o nome do dispositivo para atualizar seu comando:

  • Obter nome do dispositivo de entrada: ffmpeg -list_devices true -f dshow -i dummy
  • Adicione ao seu comando: ffmpeg -f gdigrab -i desktop -f dshow -i -c libx264 -i audio="LINE IN DEVICE NAME" output.mp4
por 19.03.2018 / 02:40