Поэтому у меня возникла невероятная проблема с созданием двоичного файла ffmpeg для Mac, который работает правильно для всех моих потребностей.У меня есть старая версия, которая без проблем работает с ремуксингом видео h264, но мне не хватает нужной библиотеки, а именно libspeex.Я построил более новую сборку, основанную на git ffmpeg, которая включает libspeex, но вылетает при попытке сделать ремукс h264 из файлов .flv с неправильными временными кодами (живые дампы из rtmpdump).Поэтому у меня есть два двоичных файла ffmpeg, каждый из которых выполняет половину того, что мне нужноВот что у меня есть в качестве текущего файла .command:
for f in ~/Desktop/Uploads/*.flv
do
/usr/local/bin/ffmpeg -i "$f" -vcodec copy -acodec libfaac -ab 128k -ar 48000 -async 1 "${f%.*}".mp4 && rmtrash "$f" || rmtrash "${f%.*}".mp4
done
Этот двоичный файл ffmpeg включает libspeex, поэтому он может декодировать аудио speex во входные файлы .flv.То, что я хочу сделать, это что-то вроде этого псевдокода (моя первая попытка псевдокода, так со мной!):
for f in ~/Desktop/Uploads/*.flv
do
ffprobe input.flv
if Stream #0:1 contains speex
ffmpeg-speex -i input.flv -acodec copy -async 1 output.m4a
fi
ffmpeg-h264 -i input.flv -vcodec copy output.mp4
MP4Box -add output.mp4 -add output.m4a finaloutput.mp4
done
Возможно ли что-то подобное?Есть ли альтернативы?(Кто-нибудь хочет собрать мне ffmpeg для Mac с помощью libspeex, libfaac и libx264?; D) Все идеи приветствуются здесь!Спасибо.