gpt4 book ai didi

ffmpeg - 运行 ffmpeg 多个命令

转载 作者:行者123 更新时间:2023-12-02 14:07:26 26 4
gpt4 key购买 nike

我使用这个 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 命令。

谢谢!

最佳答案

这里有多种选择:

选项 1:使用 &&

在 Bash 中,您可以使用 and list 连接命令。每条命令都会被一个接一个地执行。当命令失败或所有命令均已成功执行时,和列表将终止。

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

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

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

选项 2:从 ffmpeg 传输到 wav2png

您可以将 ffmpeg 的输出直接通过管道传输到 wav2png:

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

选项 3:仅使用 ffmpeg

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

enter image description here

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

关于ffmpeg - 运行 ffmpeg 多个命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33963263/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com