我一直在成功使用以下 ffmpeg 命令来提取 mp4 文件的第一帧:
./ffmpeg -i video.mp4 -vframes 1 -y frame.bmp
Run Code Online (Sandbox Code Playgroud)
但是,当我尝试使用以下管道语法时,出现错误:
cat video.mp4 | ./ffmpeg -i pipe:0 -vframes 1 -y frame.bmp
Run Code Online (Sandbox Code Playgroud)
这是我得到的输出:
> ffmpeg version 2.4.1- http://johnvansickle.com/ffmpeg/ Copyright
> (c) 2000-2014 the FFmpeg developers built on Sep 24 2014 18:52:48
> with gcc 4.8 (Debian 4.8.3-11) configuration: --enable-gpl
> --enable-version3 --disable-shared --disable-debug --enable-runtime-cpudetect --enable-libmp3lame --enable-libx264 --enable-libx265 --enable-libwebp --enable-libspeex --enable-libvorbis --enable-libvpx --enable-libfreetype --enable-fontconfig --enable-libxvid --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libtheora --enable-libvo-aacenc --enable-libvo-amrwbenc --enable-gray --enable-libopenjpeg --enable-libopus --disable-ffserver --enable-libass --enable-gnutls --cc=gcc-4.8 libavutil 54. 7.100 …Run Code Online (Sandbox Code Playgroud) ffmpeg ×1