5

Я хотел выполнить следующую команду:

x264 --level 30 --profile baseline --bitrate 900 --keyint 30 -o test.mp4 video01.mp4 --vf resize:720,480

Но я получаю следующий вывод (ошибка)

raw [error]: raw input requires a resolution.
x264 [error]: could not open input file `video01.mp4' via any method!

Что я пробовал:- Добавление разрешения рядом с входным файлом, но не повезло - Попробовал изменить --vf на --video-filter resize:

Что я делаю не так? Можно ли изменить размер файла mp4, как это? Если первая ошибка относится к входному файлу, как я могу указать разрешение? Мне нужно, чтобы эта команда работала, потому что мне нужно реализовать ее в скрипте bash и коде JAVA впоследствии. Из проведенных исследований мне может понадобиться avisynth, но нет порта для linux, есть?

Если у вас есть что-то лучше для меня, пожалуйста, помогите мне. Я работаю на 64-битной Ubuntu 11.04 со всеми необходимыми (возможно) библиотеками для ffmpeg и x264

1 ответ1

2

Ваш вывод указывает, что входной файл декодируется как RAW, а не с использованием правильного декодера libav, Avisynth или ffms. Смотрите man страницу Ubuntu для более подробной информации. Я считаю, что правильный синтаксис должен быть:

x264 --level 30 --profile baseline --bitrate 900 --keyint 30 --vf resize:720,480 -o test.mp4 video01.mp4 

Если вы по-прежнему сталкиваетесь с ошибками, возможно, ваш двоичный файл x264 устарел или не скомпилирован с поддержкой ffms. На странице man связаны выше:

Infile может быть необработанным (в этом случае требуется разрешение), [...] или Avisynth, если скомпилировано с поддержкой (нет). или libav * форматы, если они скомпилированы с поддержкой lavf (нет) или поддержкой ffms (да).

Наконец, из этого потока, касающегося компиляции x264 с поддержкой ffms, последний x264 должен быть конфигурируем с вашим менеджером пакетов, чтобы найти библиотеку ffms.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .