</ dev / null & </strong>
Это фактически две части:
- </ dev / null </li>
- &
1 (< /dev/null
) - это простой способ передать входные / выходные данные в программу.Я не уверен, что это необходимо, но это может быть потому, что вы используете именованные каналы.
2 (&
) просто отодвигает команду в фоновый режим и позволяет вам делать другие вещи.Это необходимо, потому что в противном случае ffmpeg будет просто сидеть и ждать, пока другой конец именованного канала «откроется».
Обратная косая черта после трубы
Обратная косая черта послеpipe просто позволяет вам вводить длинную команду на нескольких строках.Если вы хотите записать его в одну строку, вы должны опустить обратную косую черту.Вы заметите, что подсказка меняется с вашего обычного [user@machine directory]$
(или любого другого) на что-то вроде >
после ввода первой строки (заканчивающейся обратной косой чертой).Это означает, что ваша команда продолжается с более ранней строки.
ffmpeg -f switch
Страница man для ffmpeg указывает, что -Переключатель f позволяет форсировать формат файла.В примере в FAQ вы хотите принудительно ввести формат ввода (читай: скажите ffmpeg, какой формат ввода ожидать), поскольку вы используете в качестве входных данных биты по конвейеру.Обычно он пытается угадать формат ввода на основе расширения файла и / или «магии файла».