Не удается переустановить ffmpeg из-за неудовлетворенных зависимостей в Debian / почему ffmpeg не использует указанный битрейт при преобразовании видео?

Вы описываете ситуацию, в которой функция именно то, что вам нужно.

do_download () {
    printf '\n'
    curl -s -u lalala:hihihi ftp://ftp.somewhere.com/folder
}

Затем вы должны использовать это в своем коде как

do_download

Если функция должна принимать аргумент, например URL для использования,

do_download () {
    printf '\n'
    curl -s -u lalala:hihihi "$1"
}

Тогда назовите это как

do_download "ftp://ftp.somewhere.com/folder"

Сохранение команд в переменных очень редко что-то, что вы хотели бы сделать, так как цитирование и разделение слов трудно сделать правильно. См., например. " Как мы можем запустить команду, сохраненную в переменной? ".

2
07.02.2021, 13:24
1 ответ

Похоже, кто-то запросил установку libavdevice58 версии 7 :4.3.1 -6 ~bpo10+1. Это конфликтует с ванилью Debian ffmpeg, которая зависит от libavdevice58 версии 7 :4.1.6 -1 ~deb10u1. Вы можете явно запросить старую версию, указав версию в командной строке:

sudo apt install ffmpeg libavdevice58=7:4.1.6-1~deb10u1

Что касается результатов кодирования, вы должны открыть второй вопрос. Как указано в руководстве , есть несколько параметров, играющих вместе. Ваша команда фактически переводит кодировщик в режим среднего битрейта, а не в режим постоянного битрейта. Имейте в виду, что кодировщик всегда может решить остаться ниже целевого битрейта, если исходный материал достаточно легко сжимается.

7
18.03.2021, 22:32

Теги

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