Створення відео за допомогою "-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.