【问题标题】:ffmpeg aloop filter not working correctllyffmpeg 循环过滤器无法正常工作
【发布时间】:2021-03-14 10:55:59
【问题描述】:

我正在尝试按如下方式运行 FFmpeg 命令

-i "v1.mov" -i "0.mp3" -filter_complex "[0:v]trim=0:204,setpts=PTS-STARTPTS[TrimmedVideo];[0:a]atrim=0:204,asetpts=PTS-STARTPTS[TrimmedAudio];[TrimmedVideo]scale=848:360[BackgroundOutput];[1:a]atrim=0:20,asetpts=PTS-STARTPTS,volume=0.37,aloop=1:size=1*48000,adelay=0|0[AudioTrim0];[TrimmedAudio][AudioTrim0]amix=inputs=2:duration=first:dropout_transition=2,volume=2[AudioMixOut];[BackgroundOutput][AudioMixOut]concat=n=1:v=1:a=1[OutputVideo][OutputAudio]" -map [OutputVideo] -map [OutputAudio] -c:v libx264 -c:a aac -b:a 256k -preset ultrafast "ouput.mp4"

在此,我使用 aloop 循环音频以填充视频,但该音频没有重复,它播放一次然后停止

【问题讨论】:

    标签: ffmpeg android-ffmpeg ffmpeg-php pyffmpeg sharpffmpeg


    【解决方案1】:

    所以我发现问题出在大小参数中,它必须乘以修剪音频的持续时间,但我使用 1x4800 而不是 20x48000,它解决了问题 最后的命令变成了

    -i "v1.mov" -i "0.mp3" -filter_complex "[0:v]trim=0:204,setpts=PTS-STARTPTS[TrimmedVideo];[0:a]atrim=0:204,asetpts=PTS-STARTPTS[TrimmedAudio];[TrimmedVideo]scale=848:360[BackgroundOutput];[1:a]atrim=0:20,asetpts=PTS-STARTPTS,volume=0.37,aloop=1:size=20*48000,adelay=0|0[AudioTrim0];[TrimmedAudio][AudioTrim0]amix=inputs=2:duration=first:dropout_transition=2,volume=2[AudioMixOut];[BackgroundOutput][AudioMixOut]concat=n=1:v=1:a=1[OutputVideo][OutputAudio]" -map [OutputVideo] -map [OutputAudio] -c:v libx264 -c:a aac -b:a 256k -preset ultrafast "ouput.mp4"
    

    【讨论】:

      猜你喜欢
      • 2013-09-15
      • 1970-01-01
      • 2015-02-14
      • 2013-08-16
      • 2012-11-16
      • 2011-04-06
      相关资源
      最近更新 更多