-
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
-
Execute os comandos (observe o
./
antes deffmpeg
):-
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 entrada0
(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.