Como posso converter arquivos .mp4 para .3gp usando ffmpeg?

6

Gostaria de baixar alguns vídeos do youtube e convertê-los em 3gp para que eu possa reproduzi-los no meu telefone. Eu gostaria de saber como isso pode ser feito usando o ffmpeg.

Eu tentei os vários resultados na rede apenas para obter os seguintes erros.

  1. Eu usei:

    ffmpeg -i dil.mp4 -sameq -ab 64k -ar 44100 dilenada.3gp
    

Eu tenho:

Unsupported codec for output stream #0.1

Parece que a taxa de quadros do codec do fluxo 0 difere da taxa de quadros do contêiner: 2000.00 (2000/1) - > 29,92 (359/12)

  1. Eu usei:

    ffmpeg -y -i dil.mp4 -r 20 -s 352x288 -b 400k -acodec libfaac -ac 1 -ar 2000 -ab 24k dilenada.3gp
    

Eu tenho:

Seems stream 0 codec frame rate differs from container frame rate: 2000.00 (2000/1) -> 29.92 (359/12)

Unknown encoder 'libfaac'

O que estou fazendo de errado?

    
por harisibrahimkv 07.05.2012 / 17:55

5 respostas

7

Use o seguinte comando:

ffmpeg  -y -i movie.mp4 \
        -r 20 -s 352x288 -vb 400k \
        -acodec aac -strict experimental -ac 1 -ar 8000 -ab 24k \
        movie.3gp
    
por Amin 02.03.2013 / 23:16
1

Você provavelmente só precisa instalar os pacotes não livres / restritos do ffmpeg como libavcodec-extra-53 libavformat-extra-53 libavutil-extra-51 e os gostos.

A chamada do ffmpeg com --list-encoders mostrará os codificadores disponíveis.

    
por LiveWireBT 07.05.2012 / 19:06
1

Você está fazendo tudo certo :). Você terá que instalar a conversão para o trabalho.

% bl0ck_qu0te%

Você pode obtê-lo no centro de software ou usar o seguinte comando

% bl0ck_qu0te%     
por Bhargav 07.05.2012 / 19:35
1

Eu tive problemas com o ffmpeg também

Aparentemente, o Ubuntu não está mais usando o ffmpeg, mas um fork chamado avconv. Isso faz alguns (muitos?) Comandos encontrados em sites inutilizáveis no Ubuntu.

O que eu fiz foi pegar o ffmpeg original:

sudo add-apt-repository ppa:jon-severinsson/ffmpeg
sudo apt-get update
sudo apt-get install ffmpeg

não tenho certeza de quanto isso ajudaria você, embora

    
por josinalvo 23.07.2012 / 19:22
0

Para contornar este problema, a única opção pode ser build from source . Isso resolveu todos os problemas para mim. Eu desinstalei qualquer um dos pacotes ffmpeg atualmente no sistema que eu tentei usar, e o usou este excelente guia de compilação do Ubuntu . Esta foi a única maneira que eu poderia codificar para formatos proprietários, como mp4 e mp3.

Além disso, o seguinte script, que eu modifiquei (crédito para o criador original), pode novamente ser alterado e usado para converter mp4 to 3gp ou mp4 to mp3 (para extrair o áudio), ou qualquer coisa que seja. Também preserva o nome original do arquivo no arquivo recém-convertido: No entanto, é importante preencher as opções corretamente.

Você pode usar diferentes opções para 3gp; por exemplo, você pode querer uma resolução diferente de qcif (176x144), mas descobri que essas configurações funcionaram inicialmente para mim com minha compiled versão de ffmpeg . (A conversão pode demorar um pouco, dependendo de quão poderoso é o seu processador, já que convertê-lo em 3gp reduz bastante o tamanho do arquivo: 314mb para 13 mb para uma das minhas conversões!)

Salve este script abaixo em um novo documento e torne-o executável ( chmod +x ), coloque-o na pasta desejada e execute-o; ou use o terminal para selecionar a pasta em que o script está e a pasta de destino que contém os arquivos; por exemplo. ~/Scripts/script ~/Downloads

#!/bin/bash
for f in *.mp4
do
    name="${f/.mp4/.3gp}"
    ffmpeg -i "$f" -vcodec h263 -s qcif -r 15 -b 100k -acodec libfaac -ac 1 -ar 32000 -ab 64k -f 3gp "$name"
done
    
por user76204 18.07.2012 / 18:27