小编JVG*_*JVG的帖子

FFMPEG:如何获取 MP4 的第一帧并保持其宽高比?

尝试获取目录中的每个 mp4 文件,并批量保存其第一帧的 PNG。

我在用着:

ffmpeg -i filename.mp4 -vf "select=eq(n\,0)" -vframes 1 filename.png
Run Code Online (Sandbox Code Playgroud)

当我这样做时,它正确保存了每个文件的第一帧,但它们被拉伸成正方形。

输入为 607x1080 输出为 1080x1080

并非所有输入都具有相同的宽高比,因此我无法对其进行硬编码。我只想保留原始文件的长宽比和尺寸。

有任何想法吗?

编辑:这是输出:

> ffmpeg -i connecting-to-senses-explainer-1.mp4 -vf "select=eq(n\,0)" -vframes 1 output.png

ffmpeg version 4.4 Copyright (c) 2000-2021 the FFmpeg developers
  built with Apple clang version 12.0.5 (clang-1205.0.22.9)
  configuration: --prefix=/opt/homebrew/Cellar/ffmpeg/4.4_2 --enable-shared --enable-pthreads --enable-version3 --cc=clang --host-cflags= --host-ldflags= --enable-ffplay --enable-gnutls --enable-gpl --enable-libaom --enable-libbluray --enable-libdav1d --enable-libmp3lame --enable-libopus --enable-librav1e --enable-librubberband --enable-libsnappy --enable-libsrt --enable-libtesseract --enable-libtheora --enable-libvidstab --enable-libvorbis --enable-libvpx --enable-libwebp --enable-libx264 --enable-libx265 --enable-libxml2 --enable-libxvid --enable-lzma --enable-libfontconfig --enable-libfreetype --enable-frei0r …
Run Code Online (Sandbox Code Playgroud)

video terminal ffmpeg

7
推荐指数
1
解决办法
4858
查看次数

标签 统计

ffmpeg ×1

terminal ×1

video ×1