Я пытаюсь преобразовать аудиофайл Flac в файл AAC с помощью командной строки.

Так я написал это

    ffmpeg -i input.flac temp.wav
    faac -q 120 -o output.m4a temp.wav

Работает нормально. Теперь я хочу сделать то же самое с использованием fifo, поэтому я пишу это

   mkfifo temp.wav
   ffmpeg -i input.flac temp.wav  &   faac -q 120 -o output.m4a temp.wav

И это замерзает.

Так не могли бы вы высказать мне, что я делаю не так.

Большое спасибо, и извините за мой английский.

2 ответа2

4

FFmpeg не поддерживает FIFO, вам придется использовать конвейер, как предложено @adamax, следите за FFmpeg bug #1663 если вы хотите / нуждаетесь в поддержке FIFO в FFmpeg.

0

Используйте ключ -y . Некоторые версии ffmpeg зависают при тестировании существования именованного канала. Переключатель y будет обходным путем.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .