尝试获取目录中的每个 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)