Я пытаюсь преобразовать файл mp4 в flv с 2 аудиоканалами и частотой дискретизации 44,1 кГц (потому что .flv не позволяет превышать это значение). Вот пастбина для ошибки. Как видно из вывода консоли, я использую последнюю сборку ffmpeg.
3 ответа
Проблема в том, что вы делаете повторную выборку. Ffmpeg не поддерживает передискретизацию для 5+1 входных каналов, только для моно и стерео. Попробуйте преобразовать его без указания частоты дискретизации, и это может сработать. Поэтому попробуйте пропустить частоту дискретизации, чтобы звук не был пересэмплирован. В качестве альтернативы вы можете попробовать скопировать аудиопоток (используйте -vcodec copy). Опять же звук не будет пересчитан. Вы также можете сначала попытаться преобразовать его в промежуточный файл с двумя каналами, а затем пересчитать, но я не уверен, что это сработает.
Вам нужна более новая версия FFMPEG. Я получил мой, загрузив WinFF из Video Help по адресу http://www.videohelp.com/software/WinFF, а затем приступил к использованию ffmpeg.exe, с которым шел внешний интерфейс.
У меня была та же проблема, когда я установил ffmpeg
из RPM, но затем я взял последнюю версию отсюда, и она работала как шарм!
Одно замечание: некоторые флаги были изменены, например, -sameq
должен быть -qscale 0
при использовании новой версии, поэтому имейте в виду, что его необходимо тщательно протестировать перед использованием в производственных средах.