Qual é a melhor ferramenta para converter formatos de vídeo comuns para FLV em um CLI Linux [fechado]

StackOverflow https://stackoverflow.com/questions/97781

  •  01-07-2019
  •  | 
  •  

Pergunta

Parte de um novo produto I foram designados para trabalhar no envolve a conversão do lado do servidor dos formatos de vídeo 'comuns' a algo que o Flash pode jogar.

Tanto quanto eu sei, a minha única opção é converter a FLV. Tenho vindo a dar ffmpeg a ir ao redor, mas eu estou encontrando alguns arquivos WMV que saem com som distorcido (Eu tentei jogar com as taxas de áudio).

Existem outros 'bons' os conversores CLI para Linux? Ou existem outros formatos de vídeo que o Flash pode jogar?

Foi útil?

Solução

Flash pode reproduzir os seguintes formatos:

FLV with AAC or MP3 audio, and FLV1 (Sorenson Spark H.263), VP6, or H.264 video.
MP4 with AAC or MP3 audio, and H.264 video (mp4s must be hinted with qt-faststart or mp4box).

ffmpeg é um utilitário de conversão global boa; mencoder funciona melhor com formatos obscuros e de propriedade (devido ao pacote decodificador w32codecs), mas a sua muxing é bastante abaixo do ideal (leia-se: muitas vezes totalmente quebrado). Uma solução poderia ser a de H.264 de codificação com x264 através mencoder, e depois mux separadamente com MP4Box.

Como um desenvolvedor de x264 (e ávido usuário do Flash para reprodução de vídeo on-line), eu tive um pouco de experiência neste tipo de coisa, então se você quiser mais ajuda Eu também estou disponível na rede Freenode de IRC em # x264, #ffmpeg e #mplayer.

Outras dicas

A maioria dos codificadores, por padrão (ffmpeg incluído) colocar o átomo de cabeçalho do mp4 (o "moov atom") no final do vídeo, uma vez que não pode colocar o cabeçalho até que eles são feitos de codificação. No entanto, para que o arquivo para iniciar a reprodução antes de seu feito o download, o átomo moov tem de ser movido para a frente.

Para fazer isso, você tem que (re) MUX usando MP4Box (que faz isso por padrão) ou o uso qt-faststart, um script para ffmpeg que simplesmente move o átomo para a frente. Sua bastante simples.

Note que para FLV, por padrão, ffmpeg usará o formato de vídeo FLV1, que é muito terrível; a sua mais de uma década por este ponto e sua eficiência é bastante terrível dada padrões modernos. Você é muito melhor fora de usar um formato mais moderno, como H.264.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top