Video 使用Transloadit,如何在不调整大小的情况下对视频进行编码?

Video 使用Transloadit,如何在不调整大小的情况下对视频进行编码?,video,resize,transloadit,Video,Resize,Transloadit,我想用transloadit对视频进行编码,但我不想改变它们的尺寸 检查文档中的ffmpeg参数,如果将该值设置为null,则会从预设中清除默认值 这似乎不适用于“s”参数,但是。。。 我得到了这个错误。。“无效的帧大小:null。” 我错过什么了吗?或者,在编码视频时,是否有其他解决方案来实现“不调整大小”选项 "mp4-no-resize": { "use": ":original", "robot": "/video/encode", "ffmpeg_s

我想用transloadit对视频进行编码,但我不想改变它们的尺寸

检查文档中的ffmpeg参数,如果将该值设置为null,则会从预设中清除默认值

这似乎不适用于“s”参数,但是。。。 我得到了这个错误。。“无效的帧大小:null。” 我错过什么了吗?或者,在编码视频时,是否有其他解决方案来实现“不调整大小”选项

"mp4-no-resize": {
      "use": ":original",
      "robot": "/video/encode",
      "ffmpeg_stack": "v2.2.3",
      "preset": "android",
      "rotate": false,
      "ffmpeg": {
        "s": "null"
      }
}
ffmpeg版本2.2.3-transloadit-static-v2.2.3版权所有(c)2000-2014 ffmpeg开发者 基于2014年6月3日14:36:03和gcc 4.6(Ubuntu/Linaro 4.6.3-1ubuntu5) 配置:--禁用设备--禁用文档--禁用ffplay--禁用ffserver--禁用共享--启用bzlib--启用gpl--启用灰色--启用libass--启用libfaac--启用libfdk_aac--启用libmp3lame--启用libopenjpeg--启用libopus--启用libspeex--启用libthera--启用libvo aacenc--启用libvo amrwbenc--enable libvorbis--enable libvpx--enable-libx264--enable libxvid--enable nonfree--enable postproc--enable pthreads--enable runtime cpudetec--enable static--enable-version3--enable zlib--extra-cflags='-I/usr/src/ffmpeg-static/target/target/include-static'--extra-ldflags='-L/usr/src/ffmpeg-static/target lib lm-lopus-静态'--extra-libs='-lfontconfig-lfreetype-lexpat-lpng-lfribidi-xml2'-extra-version=transloadit-static-v2.2.3--prefix=/usr/src/ffmpeg-static/target libavutil 52。66.100 / 52. 66.100 libavcodec55。52.102 / 55. 52.102 libav55格式。33.100 / 55. 33.100 libav55设备。10.100 / 55. 10.100 libavfilter 4。2.100 / 4. 2.100 libswscale 2。5.102 / 2. 5.102 libswresample 0。18.100 / 0. 18.100 libroc 52。3.100 / 52. 3.100 输入#0、mov、mp4、m4a、3gp、3g2、mj2,来自“/srv/shared/tmp/scratch/f7dd12d38eeb4567be72b38dcd35ecd9”: 元数据: 主要品牌:mp42 次要版本:1 兼容品牌:mp41mp42isom 创建时间:2019-05-01 10:18:28 持续时间:00:00:04.67,开始时间:0.000000,比特率:2668 kb/s 流#0:0(und):视频:h264(高)(avc1/0x31637661),yuv420p(电视,bt709),960x540[SAR 1:1 DAR 16:9],2615 kb/s,29.97 fps,29.97 tbr,30k tbn,60k tbc(默认) 元数据: 创建时间:2019-05-01 10:18:28 处理器名称:核心媒体视频 无效的帧大小:null。
转换失败

您可以使用file.meta占位符指定文件的原始高度/宽度

"height": "${file.meta.height}"
"width": "${file.meta.width}"

是的,对于以后的堆栈,您也可以使用“空”预设,自己填写所有ffmpeg参数(大小除外),但这更麻烦。您的null化方法也很有趣,但是您应该传递null,而不是字符串“null”。尽管如此,我认为像你一样通过meta是最好的!