Створення відео за допомогою "-vprofile baseline" дає помилку


0

Я закладаю відео за допомогою

ffmpeg -i input.mp4 -vf "pad=width=640:height=480:x=0:y=120:color=black" output.mp4

Команда працює чудово. Але я хочу використовувати "-vprofile baseline", щоб отримати відео невеликого розміру. Якщо я запускаю команду

ffmpeg -i input.mp4 -vf "pad=width=640:height=480:x=0:y=120:color=black -vprofile baseline" output.mp4

Це дає помилку

 01-07 16:35:40.494: I/process data info >>>>>>>>>>(6116): ffmpeg version git-2013-11-13-129af66 Copyright (c) 2000-2013 the FFmpeg developers  built on Nov 13 2013 16:40:26 with gcc 4.4.3 (GCC)  configuration: --arch=arm --target-os=linux --enable-cross-compile --cross-prefix=/Users/sunitha/Downloads/android-ndk/toolchains/arm-linux-androideabi-4.4.3/prebuilt/darwin-x86/bin/arm-linux-androideabi- --prefix=../build --sysroot=/Users/sunitha/Downloads/android-ndk/platforms/android-9/arch-arm --extra-cflags=' -I/Users/sunitha/Downloads/android-ndk/platforms/android-9/arch-arm/usr/include -I/Users/sunitha/Downloads/full_ffmpeg/ffmpeg-android/libmp3lame/include -DANDROID -marm -march=armv6 ' --extra-ldflags=' -L/Users/sunitha/Downloads/android-ndk/platforms/android-9/arch-arm/usr/lib -L/Users/sunitha/Downloads/full_ffmpeg/ffmpeg-android/libmp3lame/lib' --disable-debug --enable-libmp3lame --disable-ffplay --disable-ffprobe --disable-ffserver --enable-avfilter --enable-decoders --enable-demuxers --enable-encoders --enable-filters --enable-indevs --enable-network --enable-parsers --enable-protocols --enable-swscale --enable-gpl --enable-nonfree  libavutil      52. 39.100 / 52. 39.100  libavcodec     55. 18.102 / 55. 18.102  libavformat    55. 12.102 / 55. 12.102  libavdevice    55.  3.100 / 55.  3.100  libavfilter     3. 80.100 /  3. 80.100  libswscale      2.  3.100 /  2.  3.100  libswresample   0. 17.102 /  0. 17.102  libpostproc    52.  3.100 / 52.  3.100Unrecognized option 'vprofile baseline'.Error splitting the argument list: Option not found
    01-07 16:35:40.494: I/exit code >>>>>>>>..(6116): 1
    01-07 16:35:40.494: I/exit code >>>>>>>>..(6116): 1

Помилка:

Unrecognized option 'vprofile baseline'.
Error splitting the argument list: Option not found

Відповіді:


2

Основний профіль пов'язаний з можливостями обладнання , а не розміром . Але якщо вам потрібно використовувати його, не використовуйте всередині фільтра. Також він несумісний з кодуванням без втрат. Тому спробуйте:

ffmpeg -i input -pix_fmt yuv420p -c:v libx264 -crf 23 \
-profile:v baseline output.mp4  

Якщо ваш розділ фільтра працює нормально, використовуйте його окремо:

ffmpeg -i input -pix_fmt yuv420p \
-vf "pad=width=640:height=480:x=0:y=120:color=black" -c:v libx264 -crf 23 \
-profile:v baseline output.mp4

Це буде кодувати аудіо AAC за допомогою libfaacабо libfdk_aacкодерів, якщо ваш ffmpeg був складений з ними. Якщо таких у вас немає, ви можете використовувати вбудований aacкодер з параметрами -c:a aac -strict -2. Додаткову інформацію див. У Посібнику з кодування FFmpeg та AAC .

Ви також можете використати -c:a copyдля потокового копіювання аудіо, що не повинно зашкодити кодуванню відео. І звичайно, вибір якості відео ( -crf) або бітрейту відео ( -b:vзамість -crf) залежить також від вас. Додаткову інформацію див. У Посібнику з кодування FFmpeg та x264 .


Привіт, rajib Я отримую помилку як нерозпізнані параметри "помилка -pix_fmt yuv420 при розбитті списку аргументів". Якщо ви цього не отримаєте, будь ласка, повідомте мені, як опублікувати повну помилку кота журналу під час відповіді?
— Гурурай

Де саме ви ставите подвійні лапки? Вони потрібні лише для розділу фільтра відео. І так має бути yuv420p. Remeber the p.
— Раджиб
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.