O ffmpeg foi criado por Fabrice Bellard o mesmo criador do QEMU e do QuickJS, a engine por trás do JSLinux.
Além dos comandos convencionais de conversão que usamos no dia a dia, vamos ver mais 15 utilidades que podem ser bom para você em muitos casos.
ffmpeg -i output.mp4 2>&1 | egrep -o '[0-9]+ fps'
fmpeg -i input.mp4 -vf "zoompan=z='if(lte(mod(time,10),10),2,1)':d=1:x=iw/2-(iw/zoom/2):y=ih/2-(ih/zoom/2):fps=30" output.mp4
Diminuindo o tamanho sem perder a qualidade da imagem:
ffmpeg -i input.mp4 -vcodec libx264 -crf 28 output.mp4
Deixando ele na resolução: 1280x720
ffmpeg -i input.mp4 -vf scale=1280:720 -preset slow -crf 18 output.mp4
Especificado para largura de 1280 .
ffmpeg -i input.mp4 -vf scale=1280:-1 output.mp4
Especificado para altura de 720
ffmpeg -i input.mp4 -vf scale=-1:720 output.mp4
ffmpeg -i input.mp4 -c copy -an output.mp4
Fica parecendo tela de celular, a largura se transforma na altura e vice-versa
ffmpeg -i input.mp4 -vf "transpose=clock" output.mp4
Se o vídeo estiver de “ponta cabeça”/”cabeça para baixo” você irá reverter, senão você deixará ele de “cabeça para baixo”
ffmpeg -i input.mp4 -vf "transpose=2,transpose=2" output.mp4
Quando você roda o comando: ffmpeg -i output.mp4
o ffmpeg exibe os dados do vídeo, mas o cabeçalho dificulta visualizar isso, para ignorar aqueles dados iniciais, rode:
ffmpeg -i output.mp4 -hide_banner
mkdir frames
ffmpeg -y -ss 00:00 -i input.mp4 -t 10 "frames/filename%05d.jpg"
Haverão diversas imagens no diretório frames de nome filename00001.jpg até o máximo de imagens que o vídeo possuir.
ffmpeg -y -ss 00:00 -i input.mp4 -t 10 "frames/filename%05d.jpg"
ffplay video.mp4
ffplay music.mp3
Legenda exemplo:
vim subtitle.srt
1
00:00:00,000 --> 00:00:02,827
- Terminal Root - Sistemas
Operacionais, C++ e Desenvolvimento.
2
00:00:02,827 --> 00:00:06,383
15 Exemplos de uso diferente
do ffmpeg para lhe auxiliar
3
00:00:06,383 --> 00:00:09,427
Não se esqueça de também ler
os links abaixo. Valeu!
Comando:
ffmpeg -i input.mp4 -i subtitle.srt -c copy -c:s mov_text outfile.mp4