我只需要在 ffmpeg 中设置宽度。
我使用了下面的代码:
ffmpeg -i IMG_0361.mov -y -vcodec mpeg4 \
-vf scale=480:-1 -r 15 \
-b 64k -acodec libfaac -ac 1 -ar 8000 -ab 12200 \
-flags bitexact IMG_0361.mp4
但它显示一个错误:
ffmpeg: unrecognized option '-vf'
最佳答案
将您的过滤器链放在引号之间,因此如果过滤器字符串包含一些特殊字符,shell 可能不会将其解释为其他内容。
我会改变 -vf
至-filter_complex
或 -filter:v
.
您也可以将命令转换为单行命令并尝试这种方式。 (你没有提到你正在使用什么外壳,所以这也可能是一个问题)。
另外,-b
是模棱两可的,-ab
已过时。对于比特率设置,使用 -b:<stream_specifier>
格式。
尝试这个:
ffmpeg -y -i IMG_0361.mov -codec:v mpeg4 -filter:v "scale=480:-1" -r 15 -b:v 64k -codec:a libfaac -ac 1 -ar 8000 -b:a 12200 -flags bitexact IMG_0361.mp4
请注意,即使对于该帧大小,64k 对于视频来说也太低了,我建议将其增加到 5-600k。
关于video - ffmpeg 只设置宽度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36395690/