原始视频的 FFmpeg stdout 数据包大小
FFmpeg stdout packet size for rawvideo
有没有办法 restrict/enforce 通过管道输出原始视频的数据包大小?
ffmpeg -i video -f rawvideo -vcodec rawvideo -pix_fmt rgba -
到目前为止,我尝试了各种参数,例如 -video_size
、-flush_packets
、-chunk_size
、-packetsize
及其组合,但标准输出一直读取 32768 字节。
我想强制每个数据包包含一个完整的帧。比方说 3686400 字节 (1280x720x4)
对于我的 1280x720 视频,所以我不需要在 ffmpeg 之外做额外的缓冲。
也许 -blocksize
就是您要找的。 pipe
protocol Documentation.
也就是说,它默认为 INTMAX,因此我怀疑是调用程序的管道 reader 配置限制了您的交易。
有没有办法 restrict/enforce 通过管道输出原始视频的数据包大小?
ffmpeg -i video -f rawvideo -vcodec rawvideo -pix_fmt rgba -
到目前为止,我尝试了各种参数,例如 -video_size
、-flush_packets
、-chunk_size
、-packetsize
及其组合,但标准输出一直读取 32768 字节。
我想强制每个数据包包含一个完整的帧。比方说 3686400 字节 (1280x720x4) 对于我的 1280x720 视频,所以我不需要在 ffmpeg 之外做额外的缓冲。
也许 -blocksize
就是您要找的。 pipe
protocol Documentation.
也就是说,它默认为 INTMAX,因此我怀疑是调用程序的管道 reader 配置限制了您的交易。