Instruções detalhadas ffmpeg. FFMPEG e FFServer para Windows - Breve instrução

No passado, eu disse a como instalar.

Neste post, vou considerar os comandos básicos que facilitarão muito o trabalho com ffmpeg. Uma enorme quantidade de informações está contida nos manuais, eles são conhecidos por rolar, por isso, se alguma informação estivesse fora do post, "Man ffmpeg" para ajudá-lo.

Para entender, estruturas mais simples, como esta:

Ffmpeg -ss 5 -i a.mp4 -pect 4: 3 -f image2 -r 1 -vframes 300 a% 2d.jpg

logo abaixo, listarei as opções usadas com mais frequência.

Opções FFMPEG.

Considere algumas opções úteis (entre os exemplos dos colchetes). Se alguma opção não for especificada, o FFMPEG substitui-los dos valores padrão:

-EU. - Especifica o nome do arquivo de origem (entrada).
-Tópicos. - Valor numérico, determina o número de núcleos do processador. O que, claro, é refletido na velocidade de codificação e operações em arquivos. Número 0 define a determinação automática do número nuclear disponível ( -Threads 2.).
. - Especifica a duração do vídeo codificado em todo o segundo ou no formato CHC: mm: SS.
-WL. - Especifica a posição no arquivo de vídeo com qual codificação começará. Formato para segundos inteiros ou CC: mm: SS.
-fs. - Valor numérico em bytes, kilobytes (k), megabytes (m). O registro do console é importante. Limita o tamanho do arquivo de destino. Útil para experimentos sobre um pequeno pedaço de arquivo de vídeo para não codificar o arquivo inteiro ( -Fs 5m.).
-Y. - Esta opção substitui os arquivos existentes sem uma solicitação de confirmação.
Opções de vídeo:
-Vcodec. - codec de vídeo, que será codificado vídeo ( -VCODEC MPEG4.).
-Vpre.- Selecione a predefinição para o codec de vídeo. Primeiro, o FFMPEG procura os arquivos predefinidos em ~ / .ffmpeg, em seguida, em / usr / share / ffmpeg ou / usr / local / share / ffmpeg, dependendo do caminho da instalação. Para ver o que os arquivos predefinidos estão presentes, é possível para os mesmos caminhos.
-f. - Force, especifique o formato forçadamente do arquivo de destino ( -f avi.).
-b. - Bitrate de fluxo de vídeo. Padrão: 200kb / s ( -B 1500.).
-BT. - Tolerância da taxa de bits. Padrão: 4000k. Com codificação de dois passe, indica até que ponto no primeiro passe pode ser o Devaway da taxa de bits média especificada. O valor não está associado à taxa mínima / máxima de bits. Um declínio muito forte neste parâmetro tem um impacto negativo na qualidade.
-r. - Número de quadros por segundo. Padrão: 25 ( -R 15.).
. - Tamanho do quadro, isto é, a resolução do arquivo de vídeo de saída. O padrão é determinado pelo tamanho do arquivo de origem. Pode ser definido invocando abreviaturas, por exemplo svga. Significa tamanho 800 × 600. Você pode ver todas as reduções disponíveis em homem ffmpeg.. (-s 640 × 480 ou -s vga.).
- Especialidade. - Valores numéricos, determina a proporção do arquivo de saída ( -Peito 4: 3 ou -Peito 1.3333.).
-Croptop.
-Cropbottom.
-Cropleft.
-croprar - Quadros de agachamento de cima, fundo, esquerda, direita. Os valores são indicados em pixels. Pode ser usado, por exemplo, para remover tiras ferrosas ( -Croptop 15.). Em algumas versões do FFMPEG, essas opções podem ser removidas e a opção é usada em seu lugar. -VF Crop \u003d Largura: Altura: X: Y. Leia mais sobre isso na seção relevante abaixo.
-Passar - o número de passes ao codificar, 1 ou 2 ( -Pass 2.).
-G. - Quadro de tamanho, após o qual o quadro chave é seguido. por exemplo -G 300.instala um quadro de chave a cada 10 segundos, na velocidade do arquivo de vídeo original 29.97fps. 30 quadros por segundo * por 10 segundos \u003d valor da opção 300 (valor aproximado para um RIP de arquivo de DVD). Quanto menor a taxa de bits e o número de quadros por segundo, menos esse valor deve ser.
-Deinterlace. - Remoção de "pentes".
Opções de áudio:
-ar. - Define a frequência de amostragem de som. Padrão: 44100Hz ( -Ar 22050.).
-ab. - Bitrate da trilha sonora. Padrão: 64KB ( -Ab 256k.).
-Ac. - Número de canais de faixa sonora. Por padrão, para fluxos de entrada, este valor é 1, para saída igual ao número de canais do arquivo de origem. Em outras palavras, se você fizer uma captura de som, o número de canais por padrão 1 e, se você fizer o som do arquivo de vídeo, por exemplo, o número de canais por padrão será igual à fonte ( -Ac 2.).
-N. - codificação de vídeo sem faixa de som.
-acodec. - codecs de áudio que soam codificando ( -Acodec flac.).
-Apre. - Um conjunto de predefinições para codec de áudio.

As estruturas mais usadas:
1. Receber informações sobre o arquivo de vídeo

Ffmpeg -i video.avi.

2. Gire um conjunto de fotos em vídeo

Ffmpeg -f image2 -i image% d.jpg video.mpg

Este comando converte todas as imagens do diretório atual (chamado image1.jpg, image2.jpg, etc.) em video.mpg Video


Ffmpeg -r 12 -y -i "image_% 010d.png" Saída.mpg


Aqui a taxa de quadros (12) é definida para o vídeo, o formato "image_% 010d.png" significa que as imagens serão assinadas no formulário de Image_0000000001.png, Image_0000000002.png, etc., isto é, no formato Printf )

3. Corte o vídeo nas fotos

Ffmpeg -i video.mpg image% d.jpg

Este comando criará arquivos image1.jpg, image2.jpg, etc., os mesmos formatos PGM, PPM, PAM, PGMYUV, JPEG, GIF, PNG, TIFF, SGI são suportados.
4. Converta vídeo para o formato iPod / iPhone

FFMPEG -I Source_Video.avi Entrada -CODEC AAC -AB 128KB -VCODEC MPEG4 -B 1200KB -MBD 2 -Flags + 4MV + Tell -ic 2 -cmp 2 -subcmp 2-s 320x180 -title x final_video.mp4

Explicações:

  • Fonte: Source_Video.avi.
  • Codec de áudio: AAC
  • Bitrate de áudio: 128kb / s
  • Codec de vídeo: MPEG4
  • Bitrate de vídeo: 1200kb / s
  • Tamanho do vídeo: 320 por 180 pixels
  • Vídeo Video: final_video.mp4

5. Converta vídeo para formato PSP

Ffmpeg -i source_video.avi -b 300 -s 320x240 -vcodec xvid -ab 32 -ar 24000 -acodec aac final_video.mp4

Ffmpeg - uma ferramenta que pode ajudá-lo a converter praticamente qualquer arquivo de áudio e vídeo linha de comando. Este artigo escreveu alguns comandos úteis de FFMPEG que você precisa saber para isso. O programa FFMPEG é uma ferramenta de linha de comando extremamente poderosa e versátil para converter arquivos de áudio e vídeo. O programa é gratuito e disponível para Windows e Mac e Linux Machines. Você quer mesclar dois arquivos de vídeo, extrair componentes de áudio de arquivos de vídeo, converter vídeo para GIF animado, FFMPEG pode fazer tudo e ainda mais.

Comandos úteis de ffmpeg

O FFMPEG suporta todos os formatos populares de áudio e vídeo. Ou você pode comandar ./ffmpeg -formats. Para obter uma lista de cada formato suportado pelo seu versão instalada Ffmpeg. Se você acabou de começar, aqui estão algumas equipes que lhe darão uma boa ideia das possibilidades desta ferramenta.

1. Corte o arquivo de vídeo para clipes menores

Você pode usar a diferença de tempo (-ss) para especificar o carimbo de hora inicial no formato CC: mm: ss. Mc Formato A-T Parâmetro para indicar a duração do clipe real em segundos.

2. Dividir vídeo em várias partes

Se você quiser dividir um grande arquivo de vídeo para vários pequenos clipes sem codificação, o FFMPEG pode ajudar. Este comando separará o vídeo original em 2 partes - uma extremidade nos anos 50 desde o início. E o outro começa com 50s e termina no final do sinal de vídeo de entrada.

3. Converta vídeo de um formato para outro

Você pode usar o parâmetro VCODEC para especificar a codificação de formato a ser usada para exibir o vídeo. A codificação de vídeo leva muito tempo, mas você pode acelerar o processo, forçando a peça de trabalho pelo menos piora a qualidade do vídeo de saída.

Ffmpeg -i youtube.flv -c: v libx264 filename.mp4 ffmpeg -i video.wmv -c: v libx264 -preset ultrafast video.mp4

4. Combine arquivos de vídeo (mesclagem)

Se você tiver vários arquivos de áudio ou vídeo codificados usando os mesmos codecs, poderá combiná-los em um arquivo usando comandos FFMPEG. Crie um arquivo de entrada com uma lista de todos os arquivos de origem que você deseja mesclar e execute este comando.

Ffmpeg -f concat -i list.txt -c copy output.mp4

5. Desativar vídeo (excluir componentes de áudio)

Use este parâmetro para desligar a parte do som do fluxo de vídeo.

Ffmpeg -i video.mp4 -an mudo-video.mp4

6. Extrair o áudio do vídeo

O switch VN recupera a faixa de áudio do vídeo e usamos - Alterne AB para salvar o som como um arquivo de áudio de 256 block / MP3.

Ffmpeg -i video.mp4 -vn -b 256 audio.mp3

7. Converta vídeo para o arquivo GIF animado

O FFMPEG é uma excelente ferramenta para converter arquivos de vídeo para arquivos GIF animados e qualidade é bastante ruim. Use a escala de filtro para definir a largura da imagem GIF, o parâmetro T para uma duração específica, e o parâmetro R define a taxa de quadros (FPS).

Ffmpeg -i video.mp4 -vf escala \u003d 500: -1 -t 10 -r 10 imagem.gif

8. Extrair quadros de imagem do vídeo

Este comando remove um quadro de vídeo de 15S e salva-o como 800px largura de imagem larga em formato jpeg.. Você também pode usar o parâmetro s (400 × 300) especificando as dimensões exatas da imagem para o arquivo, embora seja provável que crie uma imagem extensa se o tamanho da imagem não corresponder à proporção do arquivo de vídeo original.

Ffmpeg -ss 00:00:15 -i video.mp4 -vf escala \u003d 800: -1 -vframes 1 image.jpg

9. Converta vídeo nas imagens

Você pode usar o FFMPEG para extrair automaticamente quadros de imagem do vídeo cada 'n' segundos e salvar imagens na sequência. Este comando salva a imagem do quadro a cada 4 segundos.

Ffmpeg -i filme.mp4 -r 0.25 frames_% 04d.png

10. Mesclar arquivos de áudio e vídeo

Você também pode especificar o interruptor mais curto para concluir a codificação quando o clipe mais curto terminar.

Ffmpeg -i video.mp4 -i audio.mp3 -c: v copy -c: um AAC -strict Experimental Output.mp4 ffmpeg -i video.mp4 -i audio.mp3 -c: v copy -c: um AAC Experimental -shortest oututs.mp4.

11. Altere o tamanho do vídeo

Use o interruptor de tamanho para redimensionar o vídeo, mantendo sua proporção.

Ffmpeg -i input.mp4 -s 480x320 -c: uma saída de cópia.mp4

12. Crie um slideshow de vídeo de imagens

Este comando é usado para criar uma apresentação de slides de vídeo usando uma série de fotos que são nomeadas como img001.png, img002.png, etc. Cada imagem terá uma duração de 5 segundos (-R 1/5).

Ffmpeg -r 1/5 -i img% 03d.png -c: v libx264 -r 30 -pix_fmt yuv420p slideshow.mp4

13. Adicione imagens de pôster para áudio

Você pode adicionar uma imagem a um arquivo de áudio e o comprimento do vídeo de saída será o mesmo que o fluxo de áudio de entrada. Pode ser útil para baixar arquivos MP3 no youtub.

Ffmpeg -Loop 1 -i image.jpg -i áudio.mp3 -c: v libx264 -c: um AAC -strict Experimental -b: um 192k -shortest outp4.mp4

14. Converta uma imagem no vídeo

Use o parâmetro T para especificar a duração do vídeo.

Ffmpeg -loop 1 -i image.png -c: v libx264 -t 30 -pix_fmt yuv420p video.mp4

15. Adicione legendas ao filme

Este comando criará legendas com arquivos.srt. O FFMPEG também pode decodificar os formatos de legendas mais comuns.

Ffmpeg -i filme.mp4 -i subtitles.srt -map 0 -Map 1 -c copy -c: v libx264 -crf 23 -preset muitofast output.mkv

16. Arquivo de áudio de corte

Isso criará um 30 segundo arquivo de som.A partir de 90 segundos no arquivo de áudio original sem transcodificação.

17. Alterando o volume de som

Você pode usar o filtro de volume para alterar o volume do arquivo de mídia usando o comando ffmpeg. Este comando será metade reduzido o volume do arquivo de áudio.

Ffmpeg -i input.wav -af "volume \u003d 0.5" output.wav

18. Gire o vídeo

Este comando irá girar o vídeo 90 ° no sentido horário. Você pode definir a transposição para 2 para girar o vídeo 90 ° no sentido anti-horário.

Ffmpeg -i input.mp4 -filter: v "Transpose \u003d 1" girado-video.mp4

Este comando irá girar o vídeo 180 ° no sentido anti-horário.

Ffmpeg -i input.mp4 -filter: v "Transpose \u003d 2, Transpose \u003d 2" girado-video.mp4

19. acelerar ou desacelerar o vídeo

Você pode alterar a velocidade de vídeo ao usar o filtro de setpts (na forma eletrônica do carimbo de hora). Este comando tornará o vídeo 8x (1/8) mais rápido ou usando setpts \u003d 4 * pts fará um vídeo em 4x mais lento.

Ffmpeg -i input.mp4 -filter: v "setpts \u003d 0.125 * pts" output.mp4

20. Acelerar ou diminuir o áudio

Para alterar a velocidade do áudio, use o ATEMPO Audio Filter. Este comando executará uma velocidade de som duplo. Para áudio, você pode usar qualquer valor entre 0,5 e 2.0.

Ffmpeg -i input.mkv -filter: um "atempo \u003d 2.0" -vn output.mkv

Para começar a trabalhar com o FFMPEG, você também deve verificar a documentação oficial no site FFMPEG.org e aprender sobre todas as coisas possíveis que você pode fazer com ffmpeg.

fFMPEG é realmente um poderoso codec / decodificador de vídeo. Funciona na linha de comando e não em interface gráfica. A linha de comando é a janela preta que você encontrará clicando e digitando cmd e pressione ENTER. Também é chamado de "linha de comando". Após a configuração, você insere os comandos FFMPEG em uma dessas janelas para usá-lo.

Aqui estão os principais passos para "estabelecer" e usá-lo:

Instalação

ffmpeg agora está "instalado". A linha de comando agora reconhece o comando ffmpeg e tenta executá-los.

Atualizar ffmpeg.

Para atualizar ffmpeg, basta retornar à página de download na etapa 1 e baixar o arquivo. Índice Postal.. Desembale os arquivos e copie-os sobre os arquivos antigos na pasta criada na etapa 2.

Usando ffmpeg.

O uso do FFMPEG exige que você abra uma janela de prompt de comando e insira comandos específicos ffmpeg. Aqui está um comando típico ffmpeg:

Ffmpeg -i video.mp4 -vn -ar 44100 -ac 1 -b: a 32k -f mp3 audio.mp3

Este comando consiste em quatro partes:

  1. fFMPEG - Este comando relata cmd que queremos executar comandos ffmpeg. CMD primeiro procura ffmpeg.exe em uma das pastas da etapa 6 na seção de instalação. Se for encontrado, ele tentará executar o comando.
  2. -Eu video.mp4 é um arquivo de entrada. Nós vamos trabalhar nesse arquivo.
  3. -Vn -ar 44100 -ac 1 -b: a 32k -f mp3 é "argumentos". Esses símbolos são semelhantes às mini equipes que determinam com precisão o que queremos fazer. Nesse caso, é dito que você precisa criar um arquivo MP3 da fonte de entrada.
    • -Vn - saia do fluxo de vídeo
    • -Ar 44100 - determina a resolução de áudio em hertz.
    • -Ac 1 - Canais de áudio, apenas 1. É efetivamente "fazer mono".
    • -B: Um bitrate de áudio 32K, instalado em 32 kbps.
    • -f MP3 - Forçado Transformação MP3. Sem este comando ffmpeg, ele está tentando interpretar o que você quer, com base na extensão que você usa no nome do arquivo de saída.
  4. audio.mp3 é um arquivo de saída.

Como você pode adivinhar, esse comando curto faz o arquivo de áudio MP3 do arquivo MP4.

Para executar este comando se você tiver um arquivo MP4 para experimentá-lo, siga estas etapas:

  1. Clique tecla do Windows. + R.
  2. Digite cmd e insira.
  3. Altere o caminho para o arquivo que você deseja trabalhar. Digite CD. Deve parecer algo como CD C: \\ Usuários \\ Nome \\ Desktop \\.
  4. Agora digite o comando ffmpeg chamado seu arquivo de entrada. A equipe trabalhará com alguns comentários. Quando terminar, o CMD estará disponível para mais equipes.

Esta é a principal maneira de usar ffmpeg. As equipes podem ser muito mais complicadas, mas isso é apenas porque o programa tem muita energia. Usando a documentação FFMPEG, você pode descobrir todos os comandos e criar scripts muito poderosos. Depois disso, você pode salvar esses scripts para file.bat para que você só precise clicar duas vezes no arquivo e não disque a equipe inteira toda vez. Por exemplo, esta resposta contém um script que criará mp3 de todos os MP4 "S em uma pasta. Em seguida, combinaremos o poder FFMPEG com a energia do CMD, e este é um lugar agradável quando você precisar fazer o código profissional / codificação de áudio em arquivos de montanha.

- Nós excluímos os pacotes X264, libx264-dev e ffmpeg se eles foram instalados:

$ sudo apt-get purge ffmpeg x264 libx264-dev libmp3lame-dev

- Se houver uma atualização automática do pacote no sistema, proibir atualizar o pacote FFMPEG:
Se o arquivo "/Etc/apt/apt.conf.d/50untends-pgrades" Há algo na seção "Blacklist de embalagem" do pacote FFMPEG, se não houver arquivo, crie:

$ sudo echo -e "Unattend-upgrade :: lista negra-quadro (n" ffmpeg "; n);" \u003e /etc/apt/apt.conf.d/50unTrended-Pgrades.

Para montagem x264. Desnecessário Última versão yASM.. Verifique qual versão está instalada:

$ YASM - VERSÃO YASM 1.2.0 compilado em 20 de novembro de 2013.

Se as versões coincidem, então o próximo passo

$ apt-get remover yasm $ wget http://www.tortall.net/projects/yasm/releases/yasm-1.2.0.tar.gz $ tar xvfz yasm-1.2.0.tar.gz $ CD YASM-1.2 . $ 0 ./configure --Prefix \u003d / usr / local $ fazer $ sudo Fazer instalar $ YASM --versão yasm 1.2.0 compilado em 20 de novembro de 2013.

- Obtemos pacotes dependentes necessários para a instalação ffmpeg e x264:

$ Sudo apt-get update $ sudo apt-get install build-essenciais Subversion Texi2html libfaac-dev libmp3lame-dev libmp3lame-dev libmp3lame-dev libmp3lame-dev libsdl1.2-dev libsdl1.2-dev libogg-dev libvorbis-dev liba52-dev libdts-dev libdts-dev libdts-dev libdts libraw1394-dev libdc1394-22-Dev libdc1394-22-Dev libgsm1-Dev libfaac-dev libfaac-dev git-núcleo checkinstall yasm libopencore-amrnb-dev libopencore-demrwb-dev libxtheora-dev libxx11-dev libxx11-dev libxxfixes-dev zlib1g-dev NASM Python-Chardet Gstreamer1.0-libav Gstreamer0.10-ffmpeg

Se durante o processo de instalação, o pacote gstreamer0.10-ffmpeg é obtido

adicione um novo repositório e atualize índices

Sudod add-apt-repository PPA: MC3man / Trusty-Media sudo Apt-get update

depois disso, repita o processo de instalação de pacotes

- Instale x264 da fonte

$ mkdir ~ / src; CD ~ / SRC $ Git Clone Git: //git.videolan.org/x264.git $ CD ./x264/ $ ./configure --prefix \u003d / usr / local / local - compartilhado $ Faça $ sudo checkinstall - pkgname \u003d x264 --pkgversion head -c 7` --backup \u003d no --deldoc \u003d yes --fstrans \u003d não --default sudo checkinstall --pkgname \u003d x264 --pkgversion "2:0.`grep x264_build x264.h -m1 | Corte -d "" -f3`.`git Rev-List Head | Wc -l` + git `Git Rev-List Head -n 1 | Cabeça -c 7`" --Backup \u003d no --default $ sudo Faça instalação-lib-dev && sudo cp libx264.a / usr / local / lib / / usr / local / lib / lib /

- Instale x264_b10 do código-fonte

$ mkdir ~ / src; CD ~ / SRC $ git clone git: //git.videolan.org/x264.git $ CD ./x264/ $ ./configure --Prefix \u003d / usr / local / local - de profundidade compartilhada \u003d 10 $ fazer $ sudo checkinstall --pkgname \u003d x264_b10 --pkgversion "2: 0..grep x264_build x264.h -m1 | Cut -d "" -f3`. `Cabeça da lista de Rev-Lista de Git | WC -L` + git`git cabeça de rev-list -n 1 | Head -c 7` "--Backup \u003d No --deldoc \u003d Yes --fstrans \u003d Não - Default $ sudo Faça Install-lib-Dev $ sudo cp libx264.a / usr / local / lib /

Verifique qual versão do Lame está instalada:

$ LAME -H LAME 64BITS versão 3.99.5 (http://lame.sf.net)

Se você recebeu uma resposta que a versão é mais de 3,99, então pulamos o próximo passo

- Define suporte para o codec coxo

$ CD ~ / SRC $ sudo mkdir -p / usr / local / compartilhar / doc / lame $ wget http://downloads.sourceforge.net/project/lame/lame/3.99/lame-3.99.5.tar.gz $ tar XZVF LAME-3.99.5.TAR.GZ $ CD LAME - 3.99.5 $ ./configure --Nable-Nasm --Disable-Shared $ Faça $ sudo checkinstall --pkgname \u003d lame-ffmpeg --pkgversion \u003d "3.99 .5 "--backup \u003d não --default --deldoc \u003d sim

- Instale o libxvid da fonte

$ cd ~ / src $ penhor http://downloads.xvid.org/downloads.xvid.org/downloads/xvidcore-1.3.3.tar.gz $ tar xzvf xvidcore-1.3.3.tar.gz $ cd ./xvidcore/build/generic $ ./configure --prefix \u003d / usr / local $ fazer $ sudo fazer instalar apt-get install libopencore-amrnb-dev libopencore-demrwb-dev libopencore-dev libfaac-dev libvorbis-dev libx264-dev libdc1394-22- Dev libxext-dev libxfixes-dev

- Instalar FFMPEG com suporte ao codec x264:

$ cd ~ / src $ git clone git: //git.videolan.org/ffmpeg.git $ ./configure --prefix \u003d / usr / local --enable-gpl --enable-photoproc - -sscale --enable-pthreads --enable-x11grab - libdc1394 - libdc1394 - libfaac - libgmame - libfaac - libmp3lame --nable-libttheora - libvorbis --enable-libx264 --enable -libxvid --enable-version3 - -enable-libopencore-amrnb --enable-libopencore-amrwb - Meerable-Shared $ Tornar $ sudo checkinstall --pkgname \u003d ffmpeg --pkgversion \u003d "7: $ (data +% y% m% d% h% m) - git "--backup \u003d no --deldoc \u003d yes --fstrans \u003d não --default $ hash x264 ffmpeg ffplay ffprobe $ ldconfig -v

  • instale os utilitários de codificação necessários

$ sudo apt-get install mkvtooolnix gpac mingoder dvdrip avidemux

Verifique a instalação

$ Qual ffmpeg / usr / local / bin / ffmpeg

$ ffmpeg. -Codificadores | grep. -E "mp3 | xvid | aac | gsm | amr | x264 | teora | vorbis"
FFMPEG Versão N-55691-GCA7F637 Copyright 2000-2013 Os desenvolvedores FFMPEG
Construído em agosto de 2013 15:44:17 com GCC 4.6 (Ubuntu / Linaro 4.6.3-1ubuntu5)
Configuração: --Prefin \u003d / usr / usr / local - NONFREE-GPL-NONFREE-Shareed-Partilhado - Não Freeire - Libopencore-AMRNB - Libopencore-Amrwb - libopencore-amrwb - libopencore-amrwb - libopencore-amrwb - LIBFAAC - libgsm --enable-libmp3lame --enable-libtheora --enable-libvorbis --enable-libx264 - libx264 - libxvid
Libavutil 52. 42.100 / 52. 42.100
Libavcodec 55. 29.100 / 55. 29.100
Libavformat 55. 14.100 / 55. 14.100
LibavDevice 55. 3.100 / 55. 3.100
Libavfilter 3. 82.100 / 3. 82.100
Libsscale 2. 5.100 / 2. 5.100
Libswresample 0. 17.103 / 0. 17.103
Libpostproc 52. 3.100 / 52. 3.100
V ... libx264 libx264 H.264 / AVC / MPEG-4 AVC / MPEG-4 Parte 10 (Codec H264)
... libx264RGB LibX264 H.264 / AVC / MPEG-4 AVC / MPEG-4 Parte 10 RGB (Codec H264)
V ... libxvid libxvidcore mpeg-4 parte 2 (codec mpeg4)
V ... libtheora libtheora teora (codec teora)
A ... AAC AAC (Advanced Audio Coding)
Um ... libfaac libfaac aac (avançado codificação AAC)
A ... libopencore_amrnb Opencore AMR-NB (Adaptive Multi-Rate Nreter-Band) (Codec AMR_NB)
... libgsm libgsm gsm (codec gsm)
Um ... libgsm_ms libgsm gsm microsoft variante (codec gsm_ms)
... libmp3lame libmp3lame mp3 (MPEG Audio Layer 3) (Codec MP3)
A ... x ... vorbis vorbis
Um ... libvorbis libvorbis (codec vorbis)

Exemplos de uso

Codificação do compartimento:

Ffmpeg -i entrada. AVI -ACODEC LIBFAAC -AB 128K -AC 2 -VCODEC LIBX264 -VPRE LENTE -CRF 22 -Reads 0 Saída. MP4.

O parâmetro inferior -Crf., quanto maior a qualidade, mas mais arquivo. Razoáveis \u200b\u200bsão valores de 18 a 28.

Dois codificação de ducto:

Ffmpeg -i entrada. AVI -Pass 1 -vcodec libx264 -vpre fast_firstpass -b 512k -bt 512k -threads 0 -f rawvideo -an -y / dev / null && ffmpeg -i entrada. AVI -Pass 2 -acodec libfaac -ab 128k -ac 2 -VCoDec libx264 -vpre fast -b 512k -bt 512k - saída 0 saída. MP4.

Recodendo para iPod (640 × 480):

Ffmpeg -i entrada. AVI -ACODOC LIBFAAC -AQ 100 -AC 2 -VCODEC LIBX264 -VPRE LENTO -VPRE IPOD640 -CRF 26 -Map _Meta_Data 0: 0: 640: -1 - saída 0 Saída. MP4.

1. Receber informações sobre o arquivo de vídeo

ffmpeg -i video.avi.

2. Gire um conjunto de fotos em vídeo

ffmpeg -f image2 -i image% d.jpg video.mpg Este comando converte todas as imagens do diretório atual (chamado image1.jpg, image2.jpg, etc.) no arquivo de vídeo video.mpg (Tradutor Nota: Eu gosto mais deste formato: ffmpeg -r 12 -y -i "Image_% 010d.png" Saída.mpg. Aqui a taxa de quadros (12) é definida para o vídeo, o formato "image_% 010d.png" significa que as imagens serão assinadas no formulário de Image_0000000001.png, Image_0000000002.png, etc., isto é, no formato Printf )

3. Corte o vídeo nas fotos

ffmpeg -i video.mpg image% d.jpg

Este comando criará arquivos image1.jpg, image2.jpg, etc., os mesmos formatos PGM, PPM, PAM, PGMYUV, JPEG, GIF, PNG, TIFF, SGI são suportados.

4. Converta vídeo para o formato iPod / iPhone

FFMPEG -I Source_Video.avi Entrada -CODEC AAC -AB 128KB -VCODEC MPEG4 -B 1200KB -MBD 2 -Flags + 4MV + Tell -ic 2 -cmp 2 -subcmp 2-s 320x180 -title x final_video.mp4

Explicações:

  • Fonte: Source_Video.avi.
  • Codec de áudio: AAC
  • Bitrate de áudio: 128kb / s
  • Codec de vídeo: MPEG4
  • Bitrate de vídeo: 1200kb / s

5. Converta vídeo para formato PSP

Ffmpeg -i source_video.avi -b 300 -s 320x240 -vcodec xvid -ab 32 -ar 24000 -acodec aac final_video.mp4

Explicações:

  • Fonte: Source_Video.avi.
  • Codec de áudio: AAC
  • Bitrate de áudio: 32kb / s
  • Codec de vídeo: xvid
  • Bitrate de vídeo: 1200kb / s
  • Tamanho do vídeo: 320 por 180 pixels
  • Vídeo Video: final_video.mp4

6. Extraia a faixa de som do vídeo e poupe no MP3

ffmpeg -i source_video.avi -vn -ar 44100 -ac 2 -ab 192 -f mp3 sound.mp3

Explicações:

  • Fonte: Source_Video.avi.
  • Áudio de bits: 192kb / s
  • Formato de saída: mp3
  • Arquivo de áudio recebido: Sound.mp3

7. Converter Wav para MP3

Ffmpeg -i son_origine.wav -vn -ar 44100 -ac 2 -ab 192 -f mp3 son_final.mp3

8. Convert.avi v.mpg.

ffmpeg -i video_origine.avi video_finale.mpg 

9. Convert.mpg v.avi.

ffmpeg -i video_origine.mpg video_finale.avi 

10. Convert.avi v.gif (sem compressão)

ffmpeg -i video_enigine.avi gif_anime.gif

11. Adicionar som ao vídeo

ffmpeg -i syon.wav -i video_origine.avi video_finale.mpg

12. Convert.avi v.flv.

ffmpeg -i video_origine.avi -b 56 -ar 44100 -B 200 -R 15 -S 320x240 -f flv video_finale.flv

13. Convert.avi v.dv.

ffmpeg -i video_origine.avi -s pal -r pal -aspect 4: 3 -ar 48000 -ac 2 video_finale.dv

Ffmpeg -i video_origine.avi -target pal-dv video_finale.dv

14. Convert.avi em MPEG para leitores de DVD

Ffmpeg -i source_video.avi -target pal-dvd -pps 2000000000 -Aspect 16: 9 finale_video.mpeg

Explicações:

  • Formato de saída: Pal-DVD
  • Tamanho máximo para o arquivo de saída: 2000000000 (2 GB)
  • Formato Widescreen: 16: 9

15. comprimir .avi em divx

ffmpeg -i video_origine.avi -s 320x240 -vcodec msmpeg4v2 video_finale.avi

16. Esprema OGG Teora em DVD MPEG

ffmpeg -i film_sortie_cinelerra.ogm -s 720x576 -vcodec mpg2video -codec mp3 film_termin.mpg

17. Compress .avi em svcd mpeg2

ffmpeg -i video_origine.avi -target ntsc-svcd video_finale.mpg

Formato Pal:

Ffmpeg -i video_origine.avi -target pal-svcd video_finale.mpg

18. Compress .avi em VCD MPEG2

Formato NTSC:

Ffmpeg -i video_origine.avi -target ntsc-vcd video_finale.mpg

Formato Pal:

Ffmpeg -i video_origine.avi -target pal-vcd video_finale.mpg

19. Codificação multidisciplinar com ffmpeg

Ffmpeg -i fichierenentree -pass 2 -passlogfile ffmpeg2pass Fichiersortie-2

20. Convert.m4b v.mp3.

ffmpeg -i filename.m4b -acodec libmp3lame -ar 22050 filename.mp3 ou encontrar -inno "* .m4b" -print0 | Xargs -0 -i () ffmpeg -i () -acodec libmp3lame -ar 22050 () .mp3

Atualizar

Excluímos pacotes previamente instalados:

Sudo apt-get remover ffmpeg x264 libx264-dev

Melhoria x264.:

CD ~ / SRC / X 264 Faça Distrclean Git puxar

Melhoria Ffmpeg.:

CD ~ / SRC / FFMPEG Faça a atualização do Distclean SVN

Em ambos os casos, repita o procedimento de instalação Ffmpeg. e x264.Como descrito anteriormente, apenas do local "./configure la-la-la ..."

Cancelar todas as alterações feitas sob esta instrução

sudo apt-get remover x264 ffmpeg build-essential subversão git-core checkinstall yasm texi2html libfaac-dev libmp3lame-dev libmp3lame-dev libsdl1.2 -DeV libvpx-dev libxx11-dev libx11-dev libxx11-dev libxxfixes-dev libxvidcore-dev zlib1g-dev zlib1g-dev rm -Rf ~ / src / x264 ~ / src / ffmpeg

Adição

se você precisar instalar o X264 para trabalhar com um vídeo de 10 bits. Então sim. Vale a pena tudo. Agora sobre a biblioteca libx264. O FFMPEG no Ubuntu funciona não com o x264 codec e diretamente com a biblioteca codificação libx264.so.123 Ele está localizado no diretório com bibliotecas dependentes arquitetonicamente. Primeiro para a configuração normal X264 para funcionar em um pacote com FFMPEG (obtendo um vídeo de fluxo de vídeo para codificação de ffmpeg) antes de iniciar a configuração X264, você deve instalar os seguintes pacotes: libavformat-dev, libfffms2-dev, libgpac-dev, libgpac -DEV. Depois de instalar esses pacotes, executar. / Configurar, veremos o seguinte:

/ scr / x264 $ ./configure

Plataforma: x86_64.
Sistema: Linux.
CLI: Sim.
Libx264: interno. biblioteca interna de codificação libx264
Compartilhado: Não. - libx264.so sistêmico biliothek. *** não será coletado. Ou seja, ele usa ffmpeg para codificar e processamento de vídeo.
ESTÁTICO: Não.
ASM: Sim - Montagem otimizada para o processador instalado no computador
Entrelaçado: sim. - Ativado trabalho com ISPRO
Avs: Não. - Suporte para trabalhar com Avissync no Linux não é
LAVF: Sim - Suporte para arquivos de entrada de todos os formatos que ffmpeg entende
FFMS: Sim - Também incluiu suporte ffmpeg que especificamente - intenso. Parece apoiar formatos que o FFMPEG pode lidar incorreto ou algo assim.
GPAC: Sim.
GPL: Sim
Tópico: Posix.

Depuração: Não.
GPROF: Não.
Tira: Não.
Pic: Não.
Visualize: Não.
Profundidade de Bit: 8 codificação em arquivos de vídeo com profundidade de cor apenas 8 bits
Formato Chroma: Tudo

E então vemos que o nosso X264 será coletado com o apoio de tudo o que é possível, mas o ffmpeg não funcionará. Agora o que precisa ser feito para garantir o trabalho de ffmpeg diretamente com o codec montados. Para fazer isso, você precisa configurar o X264 com as seguintes chaves:

Prefixo \u003d / usr - Todos os arquivos compilados serão localizados no diretório / usr
- Bindir \u003d / usr / bin - Coloque o codec X264 na pasta de software / USR / BIN e não na pasta dos programas localmente coletados / usr / local / bin instalado por padrão.
- libdir \u003d / usr / lib / x86_64-linux-gnu - colocar a biblioteca codificação libx264.so. *** No diretório de bibliotecas dependentes arquitetonicamente (eu chamo sua atenção que tenho 64 sistema de descarga E, consequentemente, o diretório "x86_64-linux-GNU" é usado para outras arquiteturas também deve ser usado para outro diretório)
- Ativar-compartilhado - Inclui a criação de uma biblioteca dinâmica de codificação libx264.so. *** que procurará para FFMPEG quando configurado com o suporte x264 codec habilitado (tanto quanto eu souber que ele deve ser incluído na chave de configuração e aí que sabe disso Não tentei compilar ffmpeg é possível para o Ligament C libx264.so. *** você tem que incluir algumas outras teclas de configuração)
- Ativar-estático - Inclui criar bibliotecas estáticas libx264.so (FFMPEG Nota funciona com uma biblioteca dinâmica e não estática. A biblioteca dinâmica no nome do arquivo no final também é o número da versão. É por isso que a instalação nova versão CODEC X264 Para garantir o trabalho com ele ffmpeg (FFMPEG) toda vez que você tem que remontar a Pona.
- Bit - profundidade \u003d 10 - A configuração do codec está ativada para criar apenas vídeo de 10 bits (incluindo bibliotecas. A reprodução será de vídeo de 8 bits e 10 bits, mas será criado por este codec apenas 10 vídeos de bits. Se esta opção não for necessária - Então não coloque e o codec será coletado, o que criará apenas vídeo de 8 bits.

Aqui está o que recebemos quando a configuração do codec codec está configurada:

/ Scr / x264 $ ./configure --prefix \u003d / usr --bindir \u003d / usr / bin --libdir \u003d / usr / lib / x86_64-linux-gnu - shared -enable -enable-static - profundidade \u003d 10.
Fatal: Não é um repositório Git (ou qualquer um dos diretórios pai): .git
Plataforma: x86_64.
Sistema: Linux.
CLI: Sim. - Trabalhe na linha de comando
Libx264: interno. - Criando bibliotecas internas
Compartilhado: sim. - Criando bibliotecas dinâmicas
ESTÁTICO: Sim - Criando bibliotecas estáticas
ASM: Sim - Otimização para o processador (antes da montagem que você precise instalar o YASM
Entrelaçado: sim. - Trabalhe com vídeo mais rápido
Avs: Não. - Avisync Beition
LAVF: Sim - Suporte Formats FFMPEG
FFMS: Sim - Suporte para outros formatos
GPAC: Sim. - Otimização do trabalho com multimídia OpenSurse
GPL: Sim
Tópico: Posix.
Filtros: Redimensione a colheita select_every
Depuração: Não.
GPROF: Não.
Tira: Não.
Pic: Sim
Visualize: Não.
Profundidade de bits: 10 - Criando o vídeo Toklko 10 bits (perfis de codificação High10, High422 e High444
Formato Chroma: Tudo

Para obter mais informações sobre as teclas de configuração X264 Codec, você pode visualizar o comando x264 no diretório de código-fonte. / Configurar -H

em princípio, aqui está sua manutenção:

/ scr / x264 $ ./configure -h
Uso: ./configure.
Ajuda:
- h, --help Imprimir esta mensagem
Opções padrão:
- prefix \u003d prefixo instalar arquivos independentes de arquitetura no prefixo
- Exec-prefix \u003d EPREFIX Instale os arquivos dependentes da arquitetura no EPREFIX
- Bindir \u003d dir de instalação de binários no dir
- libdir \u003d dir instale libs no dir
- IncluídoIr \u003d dir de instalação inclui no dir
- Extra-ASFLAGS \u003d EasFlags adicionar EasFlags a asflags
- Extra-CFLAGS \u003d ECFLAGS Adicione ECLAGS a CFLAGS
- extra-ldflags \u003d eldflags adicionam eldflags a ldflags
Opções de configuração:
- Desativar-CLI Desativar CLI
- Sistema-libx264 Use o sistema libx264 em vez de interno
- Biblioteca compartilhada com compilação compartilhada
- Enable-static construir biblioteca estática
- Desativar-GPL Desativar recursos somente GPL
- Desativar-thread desativação de codificação multithreaded
- Ativar-Win32Thread Use Win32Threads (somente Windows)
- Desativar-entrelaçamento Desativar suporte de codificação interligível
- Ativar visualizar visualização de Ativar visualização (somente X11)
- Bit - Profundidade \u003d Bit_depth Set Profundidade de bits de saída (8-10)
- Chroma-Format \u003d Format Saída Chroma Format (420, 422, 444, ALL)
Opções avançadas:
- Desativar-ASM Desativar otimizações de montagem específicas da plataforma
- Ativar-depuração add -g
- Ativar-GPROF Adicionar -PG
- Ativar-faixa add -s
- Enable-Pic Build Position-Independent Code
Compilação cruzada:
- Programas Host \u003d Host Build para rodar no host
- Pré-prefixo \u003d prefixo Prefixo para ferramentas de compulsão
- Sysroot \u003d raiz de sysot da árvore de construção cruzada
Suporte de biblioteca externa:
- Desativar-AVS desativar o suporte Avisynth (somente Windows)
- Desativar-SWSCALE Desativar suporte SWSCAL
- Desativar-LAVF Disable Libavformat Suporte
- Desativar-FFMS desativar o suporte ffmpegsource
- Desativar-GPAC Desativar suporte ao GPAC

Este é um programa (um conjunto de bibliotecas de mídia com um arquivo executável), dando energia ilimitada sobre o vídeo e permitindo que você salve um monte de tempo.

Descrição

Ninguém se deparou com a situação quando era necessário:

  • corte o vídeo por parte ou pelo contrário, cola de dois;
  • corte o som do clipe, substitua trilha sonora No filme (jogue fora a bolha, insira o original);
  • impor legendas;
  • colheita por quadro (colheita);
  • converter para iphone / psp / escola;
  • e assim por diante.

E toda vez que você pode discutir, a pesquisa começou, onde roubar o software para fazê-lo. Então, tudo isso sabe como fazer ffmpeg, que não vale um centavo (embora seja desejável jogar algumas ajuda para os meninos).

E alguns dos editores de vídeo bastante conhecidos são essencialmente uma superestrutura gráfica sobre FFMPEG, de modo que. Mas ninguém diz que é ruim, por exemplo, XVID4PSP é um conversor maravilhoso. Só por que usar uma GUI pesada, quando tudo o mesmo pode ser feito graciosamente e rapidamente.

Algumas operações de vídeo são realizadas sem recodificação (-VCODEC Copy -acodec Copy), algumas exigem recodificação (não se encaixam em partes, ele pode ser instalado em tal opção de casos - CRF 18).

Recebendo informações no arquivo

A equipe mais básica será necessária conforme precedente para muitos outros.

É muito simples:

ffprobe.exe. 1mp4.

O resultado será aproximadamente o seguinte:

Entre os montes de informação, você pode descobrir que o vídeo vai dois minutos (duração: 00: 02: 00.07) e no recipiente duas faixas:

  1. Fluxo # 0: 0 (und): Vídeo: H264 (alta) (AVC1 / 0x31637661), YUV420P, 1280x720, 1389 KB / s, 29,97 fps
  2. Fluxo # 0: 1 (und): Áudio: AAC (MP4A / 0X6134706D), 44100 Hz, estéreo, FLTP, 192 KB / s

Corte o vídeo do fragmento.

Este comando vai cortar do arquivo 1.mp4 de 00:03:05 Video cluster 66 segundos (00:01:06) e salvá-lo no arquivo sob o nome Cut.mp4.

Corte um vídeo de fragmento do código-fonte com várias faixas de áudio

Nós olhamos para as informações do arquivo:

ffprobe.exe. 1mp4.

Além de outras informações, vemos, por exemplo, esta:

Duração: 01: 52: 52.80, Início: 0.000000, taxa de bits: 2768 KB / s # 0: 0: Vídeo: MPEG4 (xvid / 0x44495658), yuv420p, 704x384 Stream # 0: 1: Áudio: AC3 (/ 0x2000), 48000 Hz, 5.1 (lado), S16, 448 KB / s Stream # 0: 2: Áudio: AC3 (/ 0x2000), 48000 Hz, 5.1 (lado), S16, 448 KB / s

ffmpeg -i 1 .avi -map 0: 0 -Map 0: 2 -ss 01:37: 34 -T 63 -vcodec cópia -acodec cópia cut.avi

Há uma nuance. Se a trilha no AC3, o codecid é quebrado (havia uma articulação do recipiente AVI, mas talvez fosse corrigido), e não haverá som. No entanto, você pode adicionar tudo em MKV:

fFMPEG -Flags Genpts -i 1 .avi -Map 0: 0 -Map 0: 2 -ss 01:37: 34 -T 63 -vcodec cópia -acodec cópia corte.mkv

Corte legendas do contêiner

Primeiro, olhe para as informações do arquivo (como no exemplo acima), definimos o número da faixa e:

ffmpeg -i 1 .mkv -map 0: 2 1.

Isso é adequado para extrair faixas de áudio. Bem, o vídeo também. Em suma, em geral para qualquer fluxo do recipiente. Naturalmente, a extensão do arquivo de saída deve ser ajustada de acordo com o fluxo.

Colocar em todos os quadros d'água

Por exemplo, você gravou Lettules, mas seu apelido cai no canto da tela e é necessário fechá-lo com um retângulo preto. Ou outra situação: quero ir para o canto de algum tipo de logotipo no canto.

Isso é feito assim:

ffmpeg.exe. -i 1 .mp4 -vf "Filme \u003d logotipo.png; sobreposição \u003d 16: 16" -Crf 18 2 .mkv

É necessário transcodificar, portanto, é necessário especificar os parâmetros de codificação, que realiza a opção -crf 18. A marca d'água encontra-se no mesmo diretório sob o nome Logo.png. Parâmetro 16:16 - Coordenadas do posicionamento do canto superior esquerdo da marca d'água.

Codificação de vídeo.

Basicamente, para reduzir o tamanho do arquivo. Por exemplo, video de vídeo de frapas digitais ou capturadas.

Eu vi as equipes por várias linhas, onde bits, quantificadores, garfbots e outros hardcore foram assinados, mas eu não entendo nada nisso, gostaria de algo mais fácil. E é, é mais fácil agora:

ffmpeg.exe. -Eu 1 .avi -crf 18 out.mp4

O parâmetro CRF é um certo nível de qualidade e leva valores de 0 a 51, onde:

  • 0 - a melhor qualidade;
  • 51 - Pior qualidade. Se você escolher mais de 51, por exemplo 54 ou 9000 - será tirado de qualquer maneira 51.