ffmpeg vs avconv - в частности, использование lavfi в avconv

Я пытался создать синусоидальную волну с avconv. Я читал в Интернете, что avconv очень похож на ffmpeg, и большая часть синтаксиса одного должна быть почти идентичной, чтобы использоваться в другом. Поиск в Интернете говорит мне, что генерация синусоидальной волны может быть выполнена в ffmpeg следующим образом:

ffmpeg -f lavfi -i "sine=frequency=1000:duration=5" test.wav

Я пробовал тот же код в avconv, однако это не так. я работаю, и я получаю:

Unknown input format: 'lavfi'

Мне было интересно, есть ли способ создать синусоидальную волну в avconv и кто-то мог бы уточнить, как команды lavfi могут быть используется в avconv.

Спасибо!

2
задан 17 September 2019 в 14:59

1 ответ

avconv и ffmpeg не имейте той же функциональности: avconv пропускает много функций (-f lavfi) и фильтры (синус и aevalsrc). Поскольку avconv испытывает недостаток в них, я не вижу способ генерировать синус с ним.

Ваш Raspbian должен быть старым, потому что, согласно repology, и Raspbian Stable и Oldstable используют FFmpeg и не Libav (avconv).

Решения:

  • Одно очевидное, но возможно непрактичное решение должно обновить Ваш Raspbian и использование ffmpeg от repo.

  • Скомпилировать ffmpeg.

  • Найдите статическую сборку. предложения johnvansickle.com ffmpeg для arm64, armhf, и armel. Возможно, один из тех будет работать над любым устройством Малины, которое Вы имеете.

  • Использовать sox или некоторый другой инструмент.

2
ответ дан 23 October 2019 в 11:42

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

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