Pergunta

Eu preciso ser capaz de programaticamente transcodificar MPEG-2 arquivos para .mp4, .mp3, .wmv, .rm (opcional), e FLV (opcional), e esperamos gerar uma miniatura também. Achei o Java Media Framework, mas francamente parece muito baixa qualidade. Esta será a execução de um servidor Linux, então eu poderia desembolsar para ffmpeg usando Commons Exec - não ffmpeg fazer tudo o que eu preciso fazer? FFmpeg parece bastante assustadora, que é por isso que eu estou tendo dificuldades para encontrar essa informação, mas ele definitivamente parece ser um jack-of-all-trades. Alguma sugestão?

Foi útil?

Solução

Ffmpeg é o melhor e mais fácil. Para saída de vídeo / conversão:

ffmpeg -i {input}.ext -r {target_frame_rate} -ar {target_audio_rate} -b {target_bitrate} -s {width}x{height} {target}.ext

E a sua imagem:

ffmpeg -i {input}.ext -r 1 -ss 00:00:04:005 -t 00:00:01 -an -s {width}x{height} {target_name}%d.jpg

15 fps é padrão para flv e taxa de amostragem de áudio deve ser 44100 para flv. Opções de usar: Especifica -r uma taxa de quadros de 1 fps (um quadro usado como captura de tela), -ss procura a posição desejada hh:mm:ss:fff, -t é a duração (um segundo para combinar com seu um fps), -an diz ffmpeg ignorar áudio , e -s é o tamanho da imagem. O %d é necessário, pois será o dígito incrementado de quantas imagens que você usa. Com o acima, %d será sempre o número 1 (um quadro, uma imagem). Boa sorte.

Outras dicas

Um serviço web interessante do encoding.com irá transcodificar arquivos para você.

Você também pode usar Xuggler diretamente do Java, que fornece muito melhor codec e suporte à codificação de JMF .

As aplicações de transcodificação populares para Linux são ffmpeg, transcodificação e mencoder . Ambos transcodificação e mencoder ffmpeg uso e todos os três podem lidar com as tarefas que você precisa, incluindo FLV transcodificação e thumbnailing vídeo. ffmpeg é provavelmente o mais popular dos três, de modo que você pode encontrar melhor suporte online. Também vale a pena mencionar é que os apoios ffmpeg multithreaded transcodificação.

Eu recomendaria usar ffmpeg.

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