ffmpeg不能运行scale和hardsub

时间:2018-03-16 18:56:08

标签: ffmpeg

我的命令

  • 代码1

      return File(new System.Text.UTF8Encoding().GetBytes(yourFile), "text/csv", "yourFileName.csv");
    

当我运行它时,输出不添加hardsub。

  • 代码2

    ffmpeg -i input.mkv -vf "ass=inphut.ass" -map_metadata -1 \
    -vf scale=800:trunc(ow/a/2)*2 -vcodec libx264 -preset slow \
    -threads 2 -vprofile main -level 3.1 -vb 800K -r 25 -g 50 \
    -sc_threshold 0 -movflags faststart -acodec aac -strict -2 \
    -ab 128K output_800.mp4
    

当我将ffmpeg -i input.mkv -map_metadata -1 -vf scale=800:trunc(ow/a/2)*2 \ -vf "ass=input.ass" -vcodec libx264 -preset slow -threads 2 \ -vprofile main -level 3.1 -vb 800K -r 25 -g 50 -sc_threshold 0 \ -movflags faststart -acodec aac -strict -2 -ab 128K output_800.mp4 更改为-vf ass以下时,输出hardsub视频,但缩放视频。

你能帮帮我吗?非常感谢你!

1 个答案:

答案 0 :(得分:0)

将所有过滤合并到一个实例中:

-vf "scale=800:trunc(ow/a/2)*2,ass=input.ass"

接受一个输入并输出一个输出的简单过滤器可以用逗号(,)连接。

有关详细信息,请参阅Filtergraph Introduction