gpt4 book ai didi

Ffmpeg 如果流不存在则忽略流

转载 作者:行者123 更新时间:2023-12-04 23:34:00 26 4
gpt4 key购买 nike

我正在使用 ffmpeg 将文件转换为 .mp3 并从元数据中提取封面图像。

这适用于具有封面图像的文件,不抛出错误的文件:

Output #1 does not contain any stream


ffmpeg -i kalimba.mp3 -y test.mp3 -acodec copy test.jpg

如果元数据中不存在封面图像,我如何告诉 ffmpeg 忽略不存在的流并继续转换为 .mp3?

最佳答案

首先,您应该检查文件中提供了哪些流。您可以使用工具 ffprobe .然后你运行 ffmpeg复制一个或两个流。

if [ -n "`ffprobe -show_streams -v quiet kalimba.mp3  | grep '^\[streams\.stream\.1\]'`" ] ; then
# the file has 2 streams
ffmpeg -i kalimba.mp3 -y test.mp3 -acodec copy test.jpg
else
# no cover image
ffmpeg -i kalimba.mp3 -y test.mp3 -acodec copy
fi

关于Ffmpeg 如果流不存在则忽略流,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44934978/

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