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
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.
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)
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?
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
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.
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%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
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