使用ffmpeg进行视频填充


6

我正在尝试使用ffmpeg填充选项,但我收到一个错误。

我正在学习本教程。这是错误:

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.100
Unrecognized option 'padtop 120'.
Error splitting the argument list: Option not found

Answers:


17

试试这种方式:

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

视频过滤器语法是使用填充的新方法。这里视频输出的宽度和高度为640x480,图像距离顶部120像素,距离左侧0像素。要计算出您的确切尺寸,请使用相同的原则。

有关详细信息,请参阅pad视频过滤器文档。


Rajib我可能是一个愚蠢的问题,但我还需要添加肖像视频,所以我怎么能这样做。它只适用于风景。我尝试了它的肖像,但没有正确发生。
Gururaj 2013年

@Gururaj您应该发布“肖像”视频的确切尺寸,输出(“帧”)视频的确切尺寸。我不确定,但我认为你可以通过编辑将它添加到你的主要问题中。
Rajib 2013年

Rajib我有一个尺寸为400 * 800的肖像视频我想添加填充以使其成为方形视频。我应该通过什么命令?请提供此特定维度视频的示例命令。
Gururaj 2013年

@Gururaj只是一个猜测,但我认为你的vf参数(假设你希望它水平居中,两侧有黑色填充)将是:( -vf "pad=width=800:height=800:x=200:y=0:color=black"y = 200,因为这是额外的400 px填充/ 2)
r_alex_hall
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.