Qual formato de contêiner de multimídia é o mais adequado para armazenar / transmitir áudio + vídeo não-comprimido?

3

Eu quero canalizar áudio e vídeo não compactados de um processo para outro.

Isso significa que deve ser embalado em algum recipiente. Qual deles é o mais adequado para a tarefa?

Eu tentei ffmpeg -i ... -vcodec rawvideo -acodec pcm_s16le -f ... -y test , mas a maioria falha. Os arquivos Matroska resultantes são reproduzidos apenas como ffmpeg (não com o mplayer) e o AVI não reproduz bem do pipe.

Atualizar :

Parece que

ffmpeg -i ...  -vcodec rawvideo -acodec pcm_s16le -f avi  -y - | mplayer -cache 200000 -noconsolecontrols -

funciona mais ou menos estável. -f matroska também funciona para o gstreamer / ffplay, mas não para o mplayer / vlc.

    
por Vi. 12.07.2013 / 14:26

1 resposta

1

Eu não percebi quando você disse "um processo para outro" que o vídeo ainda não existia no disco. Com isso dito, provavelmente seria melhor usar alguma variante do formato .ts . Eu nunca tentei transmitir qualquer vídeo diretamente de um processo para outro sem o primeiro vídeo existente no disco, mas eu escrevi um arquivo .ts para o disco e enquanto o arquivo ainda está sendo gravado no disco, leio através de outro processo. Provavelmente há uma maneira de contornar a gravação do disco, mas não sei o que é.

    
por 12.07.2013 / 14:59