Extraindo wav do mp4 preservando a mais alta qualidade possível

31

Eu passei pela documentação e posso extrair um arquivo wav de um arquivo mp4 com o comando:

ffmpeg -i my_video.mp4 output_audio.wav

No entanto, como posso controlar a qualidade do arquivo wav ? (por exemplo, digamos que eu queira preservar a qualidade do áudio original o máximo que puder)

    
por Amelio Vazquez-Reina 19.06.2013 / 22:53

2 respostas

15
Os arquivos

wav geralmente contêm áudio não compactado, e esse é o padrão ao produzir um arquivo wav usando ffmpeg . Portanto, seu comando já preservará a qualidade máxima, já que não há compactação com perdas (ou compressão de qualquer tipo) para reduzir a qualidade.

Supondo que o áudio original é compactado, você pode manter a mesma qualidade sem o tamanho de arquivo grande necessário para o áudio não compactado copiando o áudio original (sem o vídeo) para um novo arquivo mp4 :

ffmpeg -i my_video.mp4 -c copy -map 0:a output_audio.mp4

Você também pode recodificá-lo ou convertê-lo em um codec de áudio diferente, mas se esse codec usar compactação com perdas, a qualidade será perdida.

    
por 20.06.2013 / 03:24
17

Extraindo áudio sem perda / perda de vídeos ( flv / mp4 to wav / flac / mp3 ) usando ffmpeg versão 2.3.1 no Ubuntu 14.04

Visite: link

Primeiro, encontre os dados básicos da fonte. Abra o vídeo no VLC Player. Vá para

> Tools > Codec Information 
> Stream 0 (Video/ Codec/ Resolution/ Frame rate) 
> Stream 1 (Audio/ Codec/ Channel/ Sample rate)

Considere um arquivo de entrada ( -i ), como input.mp4 ou outros arquivos - flv, avi, ... ). Para remover o vídeo ( -vn ) e retirar o áudio não compactado ( output.wav ) a uma taxa de amostragem de 44100 Hz ( -ar 44100 ) no código de pulso modulado com amostras assinadas de 16 bit, little endian ( -acodec pcm_s16le ) e 2 canais (estéreo) ( -ac 2 ) usam o seguinte comando.

ffmpeg -i input.mp4 -vn -acodec pcm_s16le -ar 44100 -ac 2 output.wav

Outras opções -acodec são mp3 flac m4a .

-acode flac é convertido em arquivo de 24 bits. Para amostragem de 16 bits, deve ser

ffmpeg -i input.mp4 -acodec flac -bits_per_raw_sample 16 -ar 44100 output.flac

arquivos wav e flac são maiores que o arquivo mp4

A conversão

ac3 funciona com -acodec 3F2R/LFE -ac 6 , mas cria 4 faixas fictícias, conforme verificado no Audacity.

Para conversão de mp3, basta usar

ffmpeg -i input.mp4 -vn -acodec mp3 -ab 320k -ar 44100 -ac 2 output.mp3

Poder-se-ia obter mais opções para entrada e saída, experimentando a partir da lista obtida a partir da linha de comando no terminal

$ ffmpeg -help
    
por 03.08.2014 / 18:16

Tags