Eu tenho várias regras para converter um filme em vários formatos e criar uma imagem de visualização. Problema é a execução destes leva muito tempo. Além disso, a qualidade de saída é muito baixa. Eu colhi esses exemplos de várias fontes.
O que poderia ser feito para * melhorar a velocidade * melhorar a qualidade?
ffmpeg -y -i /file/$1.flv -acodec libmp3lame -ar 44100 -ac 1 -vcodec libx264 /file/$1.mp4
ffmpeg -i /file/$1.mp4 -acodec libvorbis -aq 5 -ac 2 -qmax 25 -threads 2 /file/$1.webm
ffmpeg -r 30 -i /file/$1.mp4 -vcodec libtheora -acodec libvorbis /file/$1.ogv
ffmpeg -i /file/$1.mp4 -ss 3 -f image2 -vframes 1 -s 600x480 /file/$1.png
Por que os downvotes ?!
Presumivelmente porque a questão não é uma questão de programação e pertence ao SuperUser.
—
Roman R.
Eu sugeriria ler a documentação para
—
twalberg
ffmpeg
entender o que todas essas opções são - não apenas "colher exemplos"; compreendê-los. Muitas dessas opções afetam a qualidade de sua saída e a velocidade na qual ela é realizada. Mas lembre-se de que a conversão de vídeo de boa qualidade sempre será um processo de uso intensivo de CPU. Não há muito a ser feito sobre isso além de CPUs mais rápidas e mais delas ...
Você deve fornecer a saída completa do console de cada comando; isso contém informações importantes. Uma maneira de poupar tempo é omitir a codificação ogv, pois você já está codificando uma saída do webm.
—
llogan
Cuidado para especificar porque você acha que é "lento" e "de baixa qualidade"? Ambos dependem muito do que você está codificando, da máquina que você está usando para fazer isso e do software que você está usando. O ffmpeg pode ser otimizado para o hardware de uma máquina em particular - qual versão do ffmpeg você está usando? você conhece as bandeiras de compilação usadas para construí-lo? Pode ser que sua máquina não seja capaz de codificação mais rápida com as configurações dadas, mas é impossível responder com a pergunta como está.
—
tucuxi