Como faço para converter imagem e áudio em um arquivo de vídeo avi?

0

Eu preciso converter imagem e áudio em arquivos de vídeo avi para uso com um vídeo que mistura ferramenta que só aceita vídeo avi.

Como faço para:

  • converta áudio mp3 para avi sem canal de vídeo
  • converta imagem jpg em avi sem som

Sem recodificação desnecessária, se possível. Além disso, acho que posso usar a imagem de fundo preta como uma entrada, mas prefiro ficar sem canal de vídeo, se possível.

Eu preferiria uma solução de linha de comando simples, se possível.

    
por Nickolai Leschov 27.11.2013 / 15:08

2 respostas

1
  1. Obtenha o ffmpeg real. O ffmpeg falso do repositório está cheio de bugs. Este comando fará o download de uma construção estática recente do ffmpeg , portanto não há necessidade de instalação e isso não interferirá em nada repositório:

    wget http://ffmpeg.gusari.org/static/32bit/ffmpeg.static.32bit.$(date +"%F").tar.gz
    tar xzvf ffmpeg.static.32bit.$(date +"%F").tar.gz
    
  2. Execute os comandos (observe o ./ antes de ffmpeg ):

    • converta áudio mp3 para avi sem canal de vídeo

      ./ffmpeg -i input.mp3 -map 0:a -codec:a copy output.avi
      
    • converta imagem jpg em avi sem som

      ./ffmpeg -loop 1 -i input.jpg -codec:v copy -t 10 output.avi
      

Notas:

  • A arte do álbum em arquivos MP3 é considerada um fluxo de vídeo pelo ffmpeg. Como você não queria vídeo usando -map 0:a disse ao ffmpeg para copiar apenas o fluxo de áudio da entrada 0 (a primeira entrada é 0 e, no seu caso, também é a única entrada). Caso contrário, o comportamento padrão é incluir um fluxo por tipo de fluxo da entrada para a saída (consulte seleção de fluxo para obter mais info). Como alternativa, -vn pode ser usado em seu lugar.

  • -codec:a copy ativará o modo copiar cópia . Isso apenas redireciona o fluxo, portanto, não há recodificação nem perda de qualidade de áudio.

  • -loop 1 fará o loop do arquivo de entrada e -t 10 criará uma saída de 10 segundos; caso contrário, ele será repetido para sempre. Se você quiser um determinado número de quadros, use -vframes .

  • Por padrão, a imagem de entrada terá uma taxa de quadros de 25. Se você quiser alterar isso, use -r como uma opção de entrada (antes de -i ). A saída então herdará a taxa de quadros de entrada. Se você quiser alterar a taxa de quadros de saída também, adicione outro -r como uma opção de saída. O ffmpeg irá então eliminar ou duplicar frames para alcançar a taxa de frames de saída desejada.

  • AVI é um formato de contêiner e pode usar uma variedade de formatos de áudio e vídeo, portanto, se algo diz apenas suportar "AVI", você deve pedir informações mais específicas.

por LordNeckbeard 27.11.2013 / 19:37
-1

Você precisa de uma ferramenta de edição de vídeo mais genérica. Algumas opções são Novacut e Blender , ambos devem fornecer recursos suficientes para fazer o que você precisa.

    
por dobey 27.11.2013 / 15:27