Diga ao ffserver qual trilha usar

1

Eu quero transmitir vídeos via ffserver. Meus vídeos estão em formatos de contêiner como mkv e avi e às vezes têm várias faixas de áudio / vídeo. Como eu posso dizer ao ffserver qual faixa devo usar? Parece sempre ter o primeiro.

    
por Schakal_No1 17.06.2013 / 20:13

1 resposta

2

Se você olhar para esta página eles mostram essa técnica de usar o ffmpeg para fazer o fatiamento e, em seguida, tê-lo encaminhar para o ffserver:

$ ffmpeg \
    -f v4l2 -s 320x240 -r 25 -i /dev/video0 \
    -f alsa -ac 1 -i hw:0 \
    http://localhost:8090/feed1.ffm

O comando acima está fazendo o seguinte:

  • A primeira parte -f v4l2 -s 320x240 -r 25 -i /dev/video0 representa a primeira entrada para ffmpeg e captura nosso vídeo da webcam. Para mais informações, você pode ler mais sobre como capturar uma entrada da webcam.
  • A segunda parte -f alsa -ac 1 -i hw:0 representa a segunda entrada para ffmpeg e captura nosso áudio, dependendo da configuração de áudio do nosso sistema. Para mais informações, você pode ler mais sobre Capturando áudio com FFmpeg e ALSA.
  • A última, mas não a menos importante, parte http://localhost:8090/feed1.ffm representa o URL do feed, que informa ao ffmpeg para se conectar ao ffserver e enviar os fluxos de áudio + vídeo para transmissão. Neste exemplo, usamos o nome do host localhost , o que significa que tudo está em execução no nosso computador, mas se você precisar alimentar o ffserver on-line, precisará alterar o localhost para o nome do host real ou endereço IP de seu computador ffserver. Verifique também se o nome do seu feed termina com .ffm e, se não for o caso, adicione -f ffm antes do URL do feed para especificar manualmente o formato de saída (porque ffmpeg não conseguirá descobrir automaticamente mais, como este -f ffm http://localhost:8090/blah.bleh .

Assim que você digitar o comando acima, você verá o ffmpeg exibindo algumas estatísticas sobre seus fluxos de entrada e contando os quadros de saída, o que é um bom sinal de que tudo funciona (até agora).

    
por 17.06.2013 / 20:18