我是一个新手,在一般的视频处理,特别是ffmpeg。所以这可能是一个真正的初学者的问题。
我正试着从阿维中提取帧。这是命令:
ffmpeg.exe -i 123.avi -vf select='gt(scene\,0.4)',scale=1920:-1,tile=6x3 -frames:v 1 456.jpg这是控制台输出:
ffmpeg version 4.0 Copyright (c) 2000-2018 the FFmpeg developers
built with gcc 7.3.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-libopencore-amrnb --enable-libopencore-amrwb --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-libvo-amrwbenc --enable-libmysofa --enable-libspeex --enable-libxvid --enable-libaom --enable-libmfx --enable-amf --enable-ffnvcodec --enable-cuvid --enable-d3d11va --enable-nvenc --enable-nvdec --enable-dxva2 --enable-avisynth
libavutil 56. 14.100 / 56. 14.100
libavcodec 58. 18.100 / 58. 18.100
libavformat 58. 12.100 / 58. 12.100
libavdevice 58. 3.100 / 58. 3.100
libavfilter 7. 16.100 / 7. 16.100
libswscale 5. 1.100 / 5. 1.100
libswresample 3. 1.100 / 3. 1.100
libpostproc 55. 1.100 / 55. 1.100
Input #0, avi, from 'C:\work\exports\123.avi':
Duration: 00:02:12.43, start: 0.000000, bitrate: 4455 kb/s
Stream #0:0: Video: rawvideo, pal8, 164x485, 4459 kb/s, 7 fps, 7 tbr, 7 tbn, 7 tbc
Metadata:
title : FileAVI write
Stream mapping:
Stream #0:0 -> #0:0 (rawvideo (native) -> mjpeg (native))
Press [q] to stop, [?] for help
[swscaler @ 000000eb4f415ec0] deprecated pixel format used, make sure you did set range correctly
Error initializing output stream 0:0 -- Error while opening encoder for output stream #0:0 - maybe incorrect parameters such as bit_rate, rate, width or height
Conversion failed!在使用avi文件时,我是否需要一个特定的编码器?哪一个,以及如何指定它?
发布于 2018-06-23 07:08:01
使用
ffmpeg -i 123.avi -vf select='gt(scene\,0.4)',tile=6x3,scale=1920:-2 -frames:v 1 456.jpg刻度过滤器应放在瓷砖后面。放置它之前,将导致每个选定的帧被缩放到1920年宽度。当瓷砖过滤器将这些帧叠加在一起时,您的输出将是11520像素宽,并且高度更高。
https://stackoverflow.com/questions/50998445
复制相似问题