【问题标题】:Unable to find a suitable output format for 'pipe' - Long ffmpeg code无法为“管道”找到合适的输出格式 - 长 ffmpeg 代码
【发布时间】:2017-04-07 20:18:35
【问题描述】:

这是我的代码,它很长。 你能告诉我为什么它不工作吗?

ffmpeg -i input.mp4 - filter_complex \
   "[0:v]split=4[v0][v1][v2][v3]; \
    [v0]trim=start_frame=0:end_frame=1,loop=90:1:0,setpts=N/FRAME_RATE/TB[0v]; \
    [v1]trim=start_frame=1:end_frame=301,loop=90:1:299,setpts=N/FRAME_RATE/TB[1v]; \
    [v2]trim=start_frame=301:end_frame=601,loop=90:1:299,setpts=N/FRAME_RATE/TB[2v]; \
    [v3]trim=start_frame=601:end_frame=900,loop=90:1:298,setpts=N/FRAME_RATE/TB[3v]; \
    aevalsrc=0:d=3[0a]; \
    [0:a]asplit=3[a1][a2][a3]; \
    [a1]atrim=0:10,asetpts=N/SR/TB[1a]; \
    [a2]atrim=10:20,asetpts=N/SR/TB[2a]; \
    [a3]atrim=20:30,asetpts=N/SR/TB[3a]; \
    [0v][0a][1v][1a][2v][2a][3v][3a]concat=n=4:v=1:a=1[v][a]" \
   -map "[v]" -map "[a]" outva.mp4

我明白了:无法为“管道:”找到合适的输出格式 pipe:: 无效参数

【问题讨论】:

    标签: ffmpeg


    【解决方案1】:

    -filter_complex 之间有一个空格。删除它。


    在我在 SU 的 answer 中更正了它。

    【讨论】:

    • 如果我从这个 - filter_complex 到 -filter_complex ,我得到这个:没有这样的过滤器:'"' 初始化复杂过滤器时出错。无效的参数
    • @I.Alex 为我工作。您需要使用新命令和命令的完整控制台输出来编辑您的问题。
    • 如果我按原样复制代码,我会遇到一大堆错误:i.imgur.com/fX1pJB4.jpg,无法弄清楚它对你们的作用。
    • 整个命令应该在一行中。删除每行末尾的 ``。它在 SO 上以这种方式呈现,以便可以立即看到整个命令。
    • 现在的代码是:paste.ofcode.org/34qFcau495zqyS9gHPZLhqf 和错误:i.imgur.com/sL58euA.jpg,我很抱歉,但无法弄清楚我做错了什么......我对 ffmpeg 不太好.
    猜你喜欢
    • 2014-07-04
    • 2015-12-19
    • 2015-11-21
    • 1970-01-01
    • 1970-01-01
    • 2019-06-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多