Я хотел бы скачать несколько видео с YouTube и конвертировать их в 3gp, чтобы я мог воспроизводить их на своем телефоне. Я хотел бы знать, как это можно сделать с помощью ffmpeg.
Я попробовал различные результаты в сети только для того, чтобы получить следующие ошибки.
Я использовал:
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)
Я использовал:
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'
Что я делаю не так?
Вероятно, просто необходимо установить не, освобождают/ограничивают пакеты ffmpeg как libavcodec-extra-53 libavformat-extra-53 libavutil-extra-51
и подобные.
Вызов ffmpeg с --list-encoders
покажет доступные кодеры.
Вы делаете все правильно:). Необходимо будет установить для преобразования в работу.
Ubuntu Ограниченные Отдельно оплачиваемые предметы, т.е. libavcodec-extra-53
можно получить его от центра программного обеспечения или использовать следующую команду
установкиsudo склонный - получают ffmpeg libavcodec-unstripped-52
Используйте следующую команду:
ffmpeg -y -i movie.mp4 \
-r 20 -s 352x288 -vb 400k \
-acodec aac -strict experimental -ac 1 -ar 8000 -ab 24k \
movie.3gp
Я столкнулся с проблемами с ffmpeg также
, По-видимому, человечность больше не использует ffmpeg, но ветвление, названное avconv. Это делает некоторых (многие?) команды, найденные на сайтах, неприменимых на человечности.
то, Что я сделал, было, просто получают исходный ffmpeg:
sudo add-apt-repository ppa:jon-severinsson/ffmpeg
sudo apt-get update
sudo apt-get install ffmpeg
не уверенный, насколько это помогло бы Вам, хотя
Для обхода этой проблемы единственная опция может быть к 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