Я использую эту команду для создания файла с масштабированием и наложением изображения:
ffmpeg
-i input.* -i overlay.png
-filter_complex "[0:v]...; ...[1:v]overlay=... ... [resultingvideo]"
-map "[resultingvideo]" -vcodec libx264 -f mp4
-acodec libmp3lame -q:a 50
outputfilename.mov
где "..." представляет некоторую не учтенную фильтрацию.
Проблема в том, что нет звука.
Если я добавлю -map 0:a
, то есть звук, если на входе есть звук, и ошибка и нет выходного файла, если на входе нет звука.
Как я могу заставить ffmpeg опционально использовать звук с входа, если он существует, и в противном случае игнорировать звук или производить тишину или что-то еще?
Или мне нужно сначала проанализировать файл с помощью ffprobe, прежде чем я смогу сгенерировать команду сценария?