Как я могу конвертировать .mp4 файлы в .3gp, используя ffmpeg?

Я хотел бы скачать несколько видео с YouTube и конвертировать их в 3gp, чтобы я мог воспроизводить их на своем телефоне. Я хотел бы знать, как это можно сделать с помощью ffmpeg.

Я попробовал различные результаты в сети только для того, чтобы получить следующие ошибки.

  1. Я использовал:

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

Я получил:

Unsupported codec for output stream #0.1

Кажется, частота кадров кодека потока 0 отличается от частоты кадров контейнера : 2000.00 (2000/1) -> 29.92 (359/12)

  1. Я использовал:

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

Я получил:

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

Unknown encoder 'libfaac'

Что я делаю не так?

7
задан 13 March 2016 в 01:51

5 ответов

Вероятно, просто необходимо установить не, освобождают/ограничивают пакеты ffmpeg как libavcodec-extra-53 libavformat-extra-53 libavutil-extra-51 и подобные.

Вызов ffmpeg с --list-encoders покажет доступные кодеры.

1
ответ дан 13 March 2016 в 01:51

Вы делаете все правильно:). Необходимо будет установить для преобразования в работу.

Ubuntu Ограниченные Отдельно оплачиваемые предметы, т.е. libavcodec-extra-53

можно получить его от центра программного обеспечения или использовать следующую команду

sudo склонный - получают ffmpeg libavcodec-unstripped-52

установки
1
ответ дан 13 March 2016 в 01:51

Используйте следующую команду:

ffmpeg  -y -i movie.mp4 \
        -r 20 -s 352x288 -vb 400k \
        -acodec aac -strict experimental -ac 1 -ar 8000 -ab 24k \
        movie.3gp
8
ответ дан 13 March 2016 в 01:51

Я столкнулся с проблемами с ffmpeg также

, По-видимому, человечность больше не использует ffmpeg, но ветвление, названное avconv. Это делает некоторых (многие?) команды, найденные на сайтах, неприменимых на человечности.

то, Что я сделал, было, просто получают исходный ffmpeg:

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

не уверенный, насколько это помогло бы Вам, хотя

1
ответ дан 13 March 2016 в 01:51

Для обхода этой проблемы единственная опция может быть к build from source. Это решило любые проблемы для меня. Я удалял любой из эти ffmpeg пакеты в настоящее время в системе, которую я попытался использовать, и использовал это превосходное руководство по компиляции Ubuntu . Это было единственным способом, которым я мог закодировать к собственным форматам, таким как mp4 и mp3.

, Кроме того, следующий сценарий, который я изменил (кредит исходному создателю), может снова далее изменяться и использоваться для преобразования mp4 to 3gp или mp4 to mp3 (для извлечения аудио), или что-либо вообще. Это также сохраняет настоящее имя файла в недавно преобразованном файле: однако важно заполнить опции правильно.

можно использовать различные варианты для 3gp; например, можно хотеть различное разрешение, чем qcif (176x144), но я нашел, что эти настройки первоначально работали на меня с моим compiled версия ffmpeg. (Преобразование может требовать времени, в зависимости от того, насколько мощный Ваш ЦП как преобразование, это к 3gp уменьшает размер файла довольно много: 314 МБ к 13 МБ для одного из моих преобразований!)

Сохраняют этот сценарий ниже к новому документу и делают его исполняемым файлом (chmod +x), помещают его в желаемую папку и выполняют его; или используйте терминал для выбора папки, сценарий находится в и целевая папка, содержащая файлы; например, ~/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
0
ответ дан 13 March 2016 в 01:51

Другие вопросы по тегам:

Похожие вопросы: