Я рекомендую вам прочитать the documentation инструмента перед его использованием. Вот что не так:
-fmp4
не является допустимым вариантом. Возможно, вы имели в виду -f mp4
, с пространством, но:
- это лишнее, так как ваш входной файл имеет суффикс
.mp4
и avconv
должны разобрать этот раз отлично
- вариант неправильно размещен, как вам нужно поставить
-f
до входной файл, указанный вами с помощью -i
.
-target
только принимает значения vcd
, svcd
, dvd
, dv
, dv50
, и не mpeg
. Если вы хотите кодировать MPEG-видео, вам необходимо выбрать видеокодек с -c:v
. -target
следует использовать только в том случае, если вы хотите настроить таргетинг на любой из выходных форматов выше, и в этом случае avconv
затем сам выбирает правильные кодеки.
Это, как говорится, мы не знаем, какое видео MPEG вы хотите. Есть MPEG-1, MPEG-2, MPEG-4 Visual и MPEG-4 AVC, каждый с разными кодировщиками. См. Список avconv -codecs
.
попробовать что-то вроде этого:
avconv -i 1.mp4 -c:v mpeg2video -q:v 2 -c:a libmp3lame output.mpg
я явно указан MPEG-2 видео здесь, с переменным качеством кодированием. Коэффициент качества -q
может быть установлен от 1 до 31, при этом 1 является лучшим качеством. 2-5 - хороший выбор. Звук MP3 не является обязательным, но он всегда помогает явно указывать кодеки, которые вы хотите, вместо того, чтобы avconv
выбирал значения по умолчанию.
Кроме того, при задании вопросов о Libav или FFmpeg, пожалуйста, всегда включайте полный, неконсольный вывод консоли, а не только сообщения об ошибках, которые, по вашему мнению, релевантны. В противном случае устранение неполадок намного сложнее.
'man ffmpeg' ...? –