我有一个ffmpeg
命令应该以 的分辨率输出给定视频的缩略图[W]x720
。
输入视频上传并临时存储/var/folders
在操作系统以及由库生成的输出路径。因此,最终的命令看起来类似于以下内容:
ffmpeg -ss 14.118271 -i /var/folders/__/INPUT/T/INPUT/INPUT -y -filter_complex scale=w=trunc(oh*a/2)*2:h=720[size0];[size0]split=1[screen0] -vframes 1 -map [screen0] var/folders/__/OUTPUT/T/OUTPUT.jpg
该命令在与非临时文件路径一起使用时可以完美运行,所以我不完全确定为什么它在这里不起作用。这是我遇到的错误:
Error: ffmpeg exited with code 1: av_interleaved_write_frame(): Input/output error
frame= 1 fps=0.0 q=7.8 size=N/A time=00:00:00.04 bitrate=N/A speed=0.153x
frame= 1 fps=0.0 q=7.8 Lsize=N/A time=00:00:00.04 bitrate=N/A speed=0.141x
video:119kB audio:0kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: unknown
Conversion failed!
我曾在堆栈溢出提供有关如何生成临时文件路径的更多程序化细节。