neste guia, eu estarei explicando como usar o framework multimídia FFmpeg para fazer várias operações de áudio, transcodificação de vídeo e conversão com exemplos. Eu compilei comandos mais comumente e frequentemente usados 20+ FFmpeg para iniciantes. Vou continuar atualizando este guia adicionando mais exemplos de vez em quando. Favor marcar este guia e voltar em um momento para verificar as atualizações. Vamos começar, sim? Se ainda não instalou o FFmpeg no seu sistema Linux, consulte o seguinte guia.
- Instalar o FFmpeg no Linux
A sintaxe típica do FFmpeg comando é:
ffmpeg { -i input_url} ... { output_url} ...
agora Vamos ver algumas importantes e úteis FFmpeg comandos.
- 1. Obtendo a informação do ficheiro de áudio/vídeo
- 2. Converter arquivos de vídeo para diferentes formatos
- 3. Converter arquivos de vídeo para arquivos de áudio
- 5. Alterar a resolução dos ficheiros de vídeo
- 6. Comprimir arquivos de vídeo
- 7. Comprimindo arquivos de áudio
- 8. A remover a transmissão de áudio de um ficheiro de vídeo
- 10. Extraindo imagens do vídeo
- 11. Recortar vídeos
- 12. Converter uma porção específica de um vídeo
- 13. Configure a proporção de tamanho Para vídeo
- 14. Adicionando a imagem do cartaz aos ficheiros de áudio
- 15. Aparar um arquivo de mídia usando o start and stop times
- 16. Dividir arquivos de áudio/vídeo em várias partes
- 17. Juntar ou juntar várias partes de áudio/vídeo em um
- 18. Adicionar legendas a um ficheiro de vídeo
- 19. Antevisão ou teste os ficheiros de vídeo ou áudio
- 20. Aumentar/diminuir a velocidade de reprodução de vídeo
- 21. Aumentar/diminuir a velocidade de reprodução de áudio
- 22. Criar gif animado
- 23. Criar vídeos de arquivos PDF
- 24. Rodar os vídeos
- 25. Converter vídeos para o formato de Vídeo WhatsApp
- 26. Obtendo ajuda
1. Obtendo a informação do ficheiro de áudio/vídeo
para mostrar os detalhes de um ficheiro multimédia, execute:
$ ffmpeg -i video.mp4
Sample output:
Como vê na saída acima, o FFmpeg mostra a informação do ficheiro multimédia juntamente com os detalhes do FFmpeg, tais como a versão, detalhes de configuração, Aviso de copyright, opções de compilação e biblioteca, etc.
Se não quiser ver o banner FFmpeg e outros detalhes, mas apenas a informação do ficheiro multimédia, use a opção-hide_banner, como em baixo.
$ ffmpeg -i video.mp4 -hide_banner
Sample output:
View audio, video file information using FFMpeg
See? Agora, ele exibe apenas os detalhes do arquivo de mídia.
Sugeriu – se a leitura:
- Mostrar informação sobre ficheiros multimédia no Linux usando o MediaInfo
2. Converter arquivos de vídeo para diferentes formatos
Uma vez que o FFmpeg é um conversor de áudio e vídeo rico em recursos e poderoso, então é possível converter arquivos de mídia entre diferentes formatos. Digamos, por exemplo, para converter o arquivo mp4 para o arquivo avi, execute:
$ ffmpeg -i video.mp4 video.avi
similarmente, você pode converter arquivos de mídia para qualquer formato da sua escolha.
Por exemplo, para converter vídeos de formato FLV do youtube para formato mpeg, execute:
$ ffmpeg -i video.flv video.mpeg
Se quiser preservar a qualidade do seu ficheiro de vídeo de origem, use o parâmetro ‘- qscale 0’:
$ ffmpeg -i input.webm -qscale 0 output.mp4
Para verificar a lista de formatos suportados pelo FFmpeg, execute:
$ ffmpeg -formats
3. Converter arquivos de vídeo para arquivos de áudio
para converter um arquivo de vídeo para arquivo de áudio, basta indicar o formato de saída como .mp3, ou .ogg, ou qualquer outro formato de áudio.
o comando acima irá converter o ficheiro de vídeo input. mp4 para output.ficheiro de áudio mp3.
$ ffmpeg -i input.mp4 -vn output.mp3
Também, você pode usar várias opções de transcodificação de áudio para o arquivo de saída como mostrado abaixo.
$ ffmpeg -i input.mp4 -vn -ar 44100 -ac 2 -ab 320 -f mp3 output.mp3
Aqui,
- -VN – indica que desactivámos a gravação de vídeo no ficheiro de saída.
- -ar-definir a frequência de áudio do ficheiro de saída. Os valores comuns utilizados são 22050, 44100, 48000 Hz.
- -ac-define o número de canais de áudio.
- -ab-indica a taxa de dados de áudio.
- -formato de ficheiro de Saída Em f. No nosso caso, é formato mp3.
o comando acima irá mostrar uma mensagem de aviso como em baixo.
Bitrate 320 is extremely low, maybe you mean 320kThe bitrate parameter is set too low. It takes bits/s as argument, not kbits/s
isto é porque nós temos dado 320 bits / segundo como bitrate que é muito baixo. Isto irá criar um ficheiro de saída mais pequeno. Para a melhor qualidade de saída, use o valor bitrate como 320k em vez de apenas 320.4. Alterar o volume dos ficheiros de áudio
FFmpeg permite-nos alterar o volume de um ficheiro de áudio com a opção “Filtro de volume”.por exemplo, o seguinte comando irá diminuir o volume para metade.
$ ffmpeg -i input.mp3 -af 'volume=0.5' output.mp3
da mesma forma, podemos aumentar o volume, como abaixo:
$ ffmpeg -i input.mp3 -af 'volume=1.5' output.mp3
5. Alterar a resolução dos ficheiros de vídeo
Se quiser definir uma resolução específica para um ficheiro de vídeo, poderá usar o seguinte comando:
$ ffmpeg -i input.mp4 -filter:v scale=1280:720 -c:a copy output.mp4
Ou
$ ffmpeg -i input.mp4 -s 1280x720 -c:a copy output.mp4
O comando acima irá definir a resolução de um determinado arquivo de vídeo 1280×720.
Similarly, to convert the above file to 640×480 size, run:
$ ffmpeg -i input.mp4 -filter:v scale=640:480 -c:a copy output.mp4
Or,
$ ffmpeg -i input.mp4 -s 640x480 -c:a copy output.mp4
Este truque irá ajudá-lo a escalar os seus ficheiros de vídeo para dispositivos de visualização mais pequenos, tais como tablets e telemóveis.
6. Comprimir arquivos de vídeo
é sempre uma boa idéia para reduzir o tamanho dos arquivos de mídia para menor tamanho para salvar o espaço do harddrive.
o seguinte comando irá comprimir e reduzir o tamanho do ficheiro de saída.
$ ffmpeg -i input.mp4 -vf scale=1280:-1 -c:v libx264 -preset veryslow -crf 24 output.mp4
por favor, note que irá perder a qualidade se tentar reduzir o tamanho do ficheiro de vídeo. Você pode baixar esse valor crf para 23 ou menos se 24 é muito agressivo.
Você também pode transcodificar o áudio um pouco e torná-lo estéreo para reduzir o tamanho, incluindo as seguintes opções.
-ac 2 -c:a aac -strict -2 -b:a 128k
7. Comprimindo arquivos de áudio
assim como comprimindo arquivos de vídeo, Você também pode comprimir arquivos de áudio usando-ab flag, a fim de salvar algum espaço em disco.
deixe-nos dizer que você tem um arquivo de áudio de 320 kbps bitrate. Você quer comprimi-lo, alterando a taxa de dados para qualquer valor inferior como abaixo.
$ ffmpeg -i input.mp3 -ab 128 output.mp3
A lista de várias taxas de bits de áudio disponíveis são:
- 96kbps
- 112kbps
- 128 kbps e
- 160kbps
- 192kbps
- 256 kbps
- 320kbps
8. A remover a transmissão de áudio de um ficheiro de vídeo
Se não quiser o áudio de um ficheiro de vídeo, use-an flag.
$ ffmpeg -i input.mp4 -an output.mp4
Aqui, ‘ an ‘ indica ausência de gravação de áudio. Por outras palavras, Esta opção irá silenciar o áudio.
o comando acima irá desfazer todas as opções relacionadas com o áudio.9. A remover a transmissão de vídeo de um ficheiro multimédia
da mesma forma, se não quiser a transmissão de vídeo, poderá removê-la facilmente do ficheiro multimédia usando a opção ‘vn’. vn significa nenhuma gravação de vídeo. Por outras palavras, este comando converte o ficheiro multimédia indicado em Ficheiro de áudio.
o seguinte comando irá remover o vídeo do ficheiro multimédia indicado.
$ ffmpeg -i input.mp4 -vn output.mp3
Pode também mencionar a taxa de dados do ficheiro de saída usando a opção ‘-ab’, como mostrado no exemplo seguinte.
$ ffmpeg -i input.mp4 -vn -ab 320 output.mp3
10. Extraindo imagens do vídeo
outra característica útil do FFmpeg é que podemos facilmente extrair imagens de um arquivo de vídeo. Isso pode ser muito útil, se você quiser criar um álbum de fotos a partir de um arquivo de vídeo.
para extrair imagens de um ficheiro de vídeo, use o seguinte comando:
$ ffmpeg -i input.mp4 -r 1 -f image2 image-%2d.png
Aqui,
11. Recortar vídeos
FFMpeg permite recortar um dado arquivo de mídia em qualquer dimensão de nossa escolha.
a sintaxe para recortar um vide ofile é dada abaixo:
ffmpeg -i input.mp4 -filter:v "crop=w:h:x:y" output.mp4
Aqui,
- input.mp4 – source video file.
- -filtro: v-indica o filtro de vídeo.
- cultura-indica filtro de cultura.
- W – Largura do rectângulo que queremos recortar a partir do vídeo de origem.
- h-Altura do rectângulo.
- coordenada x – x do rectângulo que queremos recortar a partir do vídeo-fonte.
- Y – Y coordenada do rectângulo.
Vamos dizer que você quer um vídeo com uma largura de 640 pixels e uma altura de 480 pixels, a partir da posição (200,150), o comando seria:
$ ffmpeg -i input.mp4 -filter:v "crop=640:480:200:150" output.mp4
por Favor, note que o recorte de vídeos vai afetar a qualidade. Não faça isso a menos que seja necessário.
12. Converter uma porção específica de um vídeo
às vezes, você pode querer converter apenas uma porção específica (Duração) do arquivo de vídeo para um formato diferente. Digamos, por exemplo, que o seguinte comando irá converter os primeiros 10 segundos de um dado vídeo.mp4 ficheiro para vídeo.formato avi.
$ ffmpeg -i input.mp4 -t 10 output.avi
Aqui, especificamos o tempo em segundos. Além disso, é possível especificar a hora no formato hh.mm.ss.
13. Configure a proporção de tamanho Para vídeo
você poderá definir a proporção de aspecto para um ficheiro de vídeo usando a opção-aspecto abaixo.
$ ffmpeg -i input.mp4 -aspect 16:9 output.mp4
O comumente usado proporções são:
- 16:9
- 4:3
- 16:10
- 5:4
- 2:21:1
- 2:35:1
- 2:39:1
14. Adicionando a imagem do cartaz aos ficheiros de áudio
pode adicionar as imagens do cartaz aos seus ficheiros, de modo a que as imagens sejam apresentadas enquanto reproduzem os ficheiros de áudio. Isso pode ser útil para hospedar arquivos de áudio em hospedagem de vídeo ou compartilhamento de sites.
$ ffmpeg -loop 1 -i inputimage.jpg -i inputaudio.mp3 -c:v libx264 -c:a aac -strict experimental -b:a 192k -shortest output.mp4
15. Aparar um arquivo de mídia usando o start and stop times
para aparar um vídeo para clip menor usando o start and stop times, podemos usar o seguinte comando.
Aqui,
- –s – indica a hora de início do clipe. No nosso exemplo, o tempo de partida é o 50º segundo.
- -T – indica a duração total do tempo.
isto é muito útil quando você quer cortar uma parte de um arquivo de áudio ou vídeo usando a hora de início e fim.
da mesma forma, podemos reduzir o arquivo de áudio como em baixo.
$ ffmpeg -i audio.mp3 -ss 00:01:54 -to 00:06:53 -c copy output.mp3
16. Dividir arquivos de áudio/vídeo em várias partes
alguns sites lhe permitirão enviar apenas um tamanho específico de vídeo. Por exemplo, o Whatsapp permitirá apenas 15 segundos de vídeos para definir como mensagem de status para os usuários na Índia. Em tais casos, você pode dividir os arquivos de vídeo grandes em várias partes menores como abaixo.
$ ffmpeg -i input.mp4 -t 00:00:30 -c copy part1.mp4 -ss 00:00:30 -codec copy part2.mp4
Aqui, -t 00:00:30 indica uma parte que é criada desde o início do vídeo até o trigésimo segundo do vídeo. – ss 00: 00: 30 mostra o horário de início para a próxima parte do vídeo. Isso significa que a segunda parte vai começar a partir do 30º segundo e vai continuar até o final do arquivo de vídeo original.
17. Juntar ou juntar várias partes de áudio/vídeo em um
FFmpeg também irá juntar as várias partes de vídeo e criar um único arquivo de vídeo.
criar junção.ficheiro txt que contém os caminhos exactos dos ficheiros a que deseja aderir. Todos os arquivos devem ser do mesmo formato (mesmo codec). O nome do caminho de todos os arquivos deve ser mencionado um por um como abaixo.
Agora, se juntar todos os arquivos usando o comando:
$ ffmpeg -f concat -i join.txt -c copy output.mp4
Se você receber um erro, algo como abaixo;
Unsafe file name '/path/to/mp4'join.txt: Operation not permitted
Adicionar “-safe 0”:
$ ffmpeg -f concat -safe 0 -i join.txt -c copy output.mp4
O comando acima irá juntar-part1.mp4, part2.mp4, part3.mp4, e part4.mp4 arquivos em um único arquivo chamado “de saída.mp4”.
Alternativamente, você pode usar o seguinte comando de um liner para juntar todos os arquivos em uma diretoria. Vá para a pasta onde tem ficheiros e execute o seguinte comando para se juntar aos ficheiros chamados audio1.mp3, audio2,mp3 e audio3.mp3 no resultado.mp3.
$ ffmpeg -i "concat:audio1.mp3|audio2.mp3|audio3.mp3" -c copy output.mp3
18. Adicionar legendas a um ficheiro de vídeo
também podemos adicionar legendas a um ficheiro de vídeo usando o FFmpeg. Faça o Download do subtítulo correto para o seu vídeo e adicione-o ao seu vídeo como mostrado abaixo.
$ fmpeg -i input.mp4 -i subtitle.srt -map 0 -map 1 -c copy -c:v libx264 -crf 23 -preset veryfast output.mp4
19. Antevisão ou teste os ficheiros de vídeo ou áudio
poderá querer antever para verificar ou testar se o ficheiro de saída foi correctamente transcodificado ou não. Para fazer isso, você pode jogá-lo a partir de seu Terminal com o comando:
$ ffplay video.mp4
da mesma forma, você pode testar os arquivos de áudio, como mostrado abaixo.
$ ffplay audio.mp3
20. Aumentar/diminuir a velocidade de reprodução de vídeo
FFmpeg permite-lhe ajustar a velocidade de reprodução de vídeo.
para aumentar a velocidade de reprodução do vídeo, execute:
$ ffmpeg -i input.mp4 -vf "setpts=0.5*PTS" output.mp4
o comando irá duplicar a velocidade do vídeo.
para abrandar o seu vídeo, é necessário utilizar um multiplicador superior a 1. Para diminuir a velocidade de reprodução, execute:
$ ffmpeg -i input.mp4 -vf "setpts=4.0*PTS" output.mp4
21. Aumentar/diminuir a velocidade de reprodução de áudio
para aumentar ou diminuir a velocidade de reprodução de áudio para cima ou para baixo, use o filtro de áudio “atempo”. O seguinte comando irá duplicar a velocidade do áudio.
$ ffmpeg -i input.mp4 -filter:a "atempo=2.0" -vn output.mp4
você pode usar qualquer valor entre 0.5 e 2.0 para áudio.
22. Criar gif animado
usamos imagens GIF em quase todas as redes sociais e profissionais para vários fins. Usando o FFmpeg, podemos facilmente e rapidamente criar arquivos de vídeo animados. O guia seguinte explica como criar um arquivo GIF animado usando ffmpeg e ImageMagick em sistemas Unix-like.
- Como Criar GIF animado no Linux
sugeriu a leitura:
- Gifski – um codificador GIF de alta qualidade de plataforma de alta qualidade
23. Criar vídeos de arquivos PDF
eu coletei muitos arquivos PDF, principalmente tutoriais Linux, ao longo dos anos e salvos no meu Tablet PC. Às vezes sinto-me preguiçoso demais para lê-los da tábua. Então, eu decidi criar um vídeo a partir de arquivos PDF e assisti-lo em um grande ecrã dispositivos como uma TV ou um computador. Se você já se perguntou como fazer um arquivo de filme a partir de uma coleção de arquivos PDF, o seguinte guia vai ajudar.
- Como criar um vídeo a partir de arquivos PDF no Linux
24. Rodar os vídeos
Se tiver ficheiros de vídeo com orientação diferente (retrato ou paisagem), poderá rodá-los como descrito no seguinte guia.
- Como rodar vídeos usando FFMpeg da linha de comandos
25. Converter vídeos para o formato de Vídeo WhatsApp
WhatsApp não suporta alguns vídeos. Você não pode compartilhá-los com seus contatos ou configurá-los no status whatsapp. Não te preocupes! Nós podemos facilmente converter vídeos WhatsApp suportado formato de vídeo com FFmpeg, como descrito no seguinte link.
- Convert Videos To WhatsApp Video Format With FFmpeg
26. Obtendo ajuda
neste guia, cobri os comandos FFmpeg mais usados. Tem muito mais opções diferentes para fazer várias funções avançadas. Para saber mais sobre isso, consulte a página do homem.
$ man ffmpeg
read:
- Youtube-Tutorial com exemplos para iniciantes
e, é tudo. Espero que este guia o ajude a começar com o FFmpeg.
Obrigado por ter vindo! assinale a nossa Newsletter de correio electrónico: Assine agora o Suporte OSTechNix: Doe através do PayPal Download gratuito de E-Books e vídeos: OSTechNix no TradePub: Reddit / Facebook | Twitter | LinkedIn/RSS feeds
tenha um bom dia!!