【问题标题】:Run ffmpeg multiple commands运行ffmpeg多个命令
【发布时间】:2015-11-28 03:08:29
【问题描述】:

我正在使用这个 ffmpeg 命令将 mp3 转换为 wav:

ffmpeg -i audio.mp3 -acodec libmp3lame -ab 64k -ar 16000 audio.wav

这个命令从audio.wav创建波形:

wav2png --foreground-color=ffb400aa --background-color=2e4562ff -o example4.png papa2.wav

我很想知道,如何多次运行此命令?例如,从.mp3 到.wav 的转换完成后,运行 wav2png 命令。

谢谢!

【问题讨论】:

    标签: ffmpeg


    【解决方案1】:

    你有几个选择:

    选项 1:使用&&

    在 Bash 中,您可以使用 and list 来连接命令。每个命令将一个接一个地执行。 and list 将在命令失败或所有命令都成功执行时终止。

    ffmpeg -i audio.mp3 audio.wav && wav2png -o output.png audio.wav
    
    • 在输出到 WAV 时使用 -acodec libmp3lame 没有意义,所以我删除了它。

    • WAV 忽略比特率选项,所以我删除了-ab

    • 您真的需要更改音频速率 (-ar) 吗?已删除。

    选项 2:从ffmpegwav2png 的管道

    您可以将输出从ffmpeg 直接通过管道传输到wav2png,而不是制作临时WAV 文件:

    ffmpeg -i audio.mp3 -f wav - | wav2png -o output.png /dev/stdin
    

    选项 3:只需使用 ffmpeg

    把最好的留到最后,你可以试试showwavespic filter

    ffmpeg -i music.wav -filter_complex showwavespic=s=640x320 showwaves.png
    

    【讨论】:

      猜你喜欢
      • 2016-08-19
      • 2017-01-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-11-21
      • 1970-01-01
      • 2015-05-08
      • 2012-11-09
      相关资源
      最近更新 更多