gpt4 book ai didi

windows - 在 ffmpeg 中使用 WxH 时出现无效帧大小错误

转载 作者:行者123 更新时间:2023-12-04 22:48:07 26 4
gpt4 key购买 nike

我正在尝试将视频转换为图像。

ffmpeg -i foo.avi -r 1 -s WxH -f image2 foo-%03d.jpeg 

但每次它在 Windows CMD 中显示错误时:
Invalid frame size: WxH.

完整的错误代码发布在下面

C:\Users\HP\Desktop\New folder>ffmpeg -i "C:\Users\HP\Desktop\foo.mp4" -r 1 -s WxH -f image2 afoo-%03d.jpeg
ffmpeg version 3.4 Copyright (c) 2000-2017 the FFmpeg developers
built with gcc 7.2.0 (GCC)
configuration: --enable-gpl --enable-version3 --enable-sdl2 --enable-bzlib --enable-fontconfig --enable-gnutls --enable-iconv --enable-libass --enable-libbluray --enable-libfreetype --enable-libmp3lame --enable-libopenjpeg --enable-libopus --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libtheora --enable-libtwolame --enable-libvpx --enable-libwavpack --enable-libwebp --enable-libx264 --enable-libx265 --enable-libxml2 --enable-libzimg --enable-lzma --enable-zlib --enable-gmp --enable-libvidstab --enable-libvorbis --enable-cuda --enable-cuvid --enable-d3d11va --enable-nvenc --enable-dxva2 --enable-avisynth --enable-libmfx
libavutil 55. 78.100 / 55. 78.100
libavcodec 57.107.100 / 57.107.100
libavformat 57. 83.100 / 57. 83.100
libavdevice 57. 10.100 / 57. 10.100
libavfilter 6.107.100 / 6.107.100
libswscale 4. 8.100 / 4. 8.100
libswresample 2. 9.100 / 2. 9.100
libpostproc 54. 7.100 / 54. 7.100
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'C:\Users\HP\Desktop\foo.mp4':
Metadata:
major_brand : isom
minor_version : 512
compatible_brands: isomiso2avc1mp41
encoder : Lavf56.40.101
Duration: 00:00:45.05, start: 0.000000, bitrate: 1163 kb/s
Stream #0:0(und): Video: h264 (Main) (avc1 / 0x31637661), yuv420p(tv, bt709), 854x480 [SAR 1:1 DAR 427:240], 1032 kb/s, 25.02 fps, 25 tbr, 90k tbn, 50 tbc (default)
Metadata:
handler_name : VideoHandler
Stream #0:1(und): Audio: aac (LC) (mp4a / 0x6134706D), 44100 Hz, stereo, fltp, 125 kb/s (default)
Metadata:
handler_name : SoundHandler
Invalid frame size: WxH.


我尝试了多种视频格式和视频大小,但仍然无法正常工作:(

我检查了它是否真的是“x”,然后我手动输入了它。
This question暗示了“x”问题,而我的则不同。

最佳答案

Gyan提到,您需要指定实际宽度( W )和( x )高度( H )。

您还应该更新您的古老 FFMPEG 版本。

ffmpeg -i foo.avi -r 1 -s WxH -f image2 foo-%03d.jpeg

应更改为(假设您想要 1280x720):
ffmpeg -i foo.avi -r 1 -s 1280x720 -f image2 foo-%03d.jpeg

您还可以像这样指定大小:
ffmpeg -i foo.avi -r 1 -filter:v "scale=1280:720" -f image2 foo-%03d.jpeg

如果你想 Not强制两个宽度 And高度并保持您可以使用的纵横比:
ffmpeg -i foo.avi -r 1 -filter:v "scale=1280:-2" -f image2 foo-%03d.jpeg

ffmpeg -i foo.avi -r 1 -filter:v "scale=-2:720" -f image2 foo-%03d.jpeg
-2将自动将该尺寸(W 或 H)调整为正确的尺寸(Mod 2)以保持纵横比。

此页面可能值得一读: FFMPEG Scaling

关于windows - 在 ffmpeg 中使用 WxH 时出现无效帧大小错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53339303/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com