Um vídeo FLV de um quadro procurado (com áudio)?

2

É possível gerar um FLV a partir de um MP3 e um JPG, sem enrolar a imagem inutilmente e ainda conseguir procurar o áudio?

Este comando gera um vídeo não pesquisável:
ffmpeg -y -i audio.mp3 -i image.jpg -r 1 -acodec copy video.flv

e este gera um buscável, mas com looping inútil da imagem ocupando espaço e tempo:
ffmpeg -y -loop_input -i audio.mp3 -i image.jpg -r 1 -acodec copy video.flv -shortest

    
por George Stephanos 09.06.2011 / 02:35

1 resposta

3

Você só pode procurar por quadros-chave. Os quadros-chave devem ser quadros-I, que contêm uma imagem completa. Então você terá que fazer o loop da imagem para criar os quadros I necessários para a busca.

Você pode definir com que frequência o quadro I é criado usando a opção GOP ( -g ). Se você realmente quiser minimizar o tamanho do arquivo, experimente configurar a taxa de quadros o mais baixa possível e usar ( -g 0 ) para garantir que cada quadro seja um quadro I, para que o vídeo ainda seja procurado, por exemplo

Keyframe a cada dois segundos:

ffmpeg -y -loop_input -i audio.mp3 -i image.jpg -r 1/2 -g 0 -acodec copy video.flv

Keyframe a cada quatro segundos:

ffmpeg -y -loop_input -i audio.mp3 -i image.jpg -r 1/4 -g 0 -acodec copy video.flv

etc.

Obviamente, compactar o JPG com um bom compressor (como o Save for Web do Photoshop na qualidade 60-70) também ajudará.

    
por 19.06.2012 / 09:35

Tags