【问题标题】:ffmpeg convert audio to ogg and keep album coverffmpeg 将音频转换为 ogg 并保留专辑封面
【发布时间】:2020-10-27 19:25:53
【问题描述】:

如果我将带有专辑封面的音频文件转换为:

ffmpeg -i sample1.flac -ar 48000 -vn -c:a libvorbis -b:a 320k sample1.ogg

我的 sample1.ogg 文件没有任何专辑封面。有没有办法明确要求ffmpeg保留封面

【问题讨论】:

标签: ffmpeg ogg


【解决方案1】:

将“-vn”改为“-c:v libtheora -q:a 10”。

-vn - 表示没有视频,图片是ffmpeg中的视频帧

【讨论】:

  • 我明白了!如果我运行这个:ffmpeg -i sample1.flac -ar 48000 -c:v copy libvorbis -b:a 320k sample1.ogg 我得到Unable to find a suitable output format for 'libvorbis' libvorbis: Invalid argument。我想这是因为 libvorbis 无法使用视频选项处理它?
  • -c:v 用于视频,-c:a 用于音频:ffmpeg -i sample1.flac -ar 48000 -c:v copy -c:a libvorbis -b:a 320k sample1.ogg
  • 我得到:Unsupported codec id in stream 0. Could not write header for output file #0 (incorrect codec parameters ?): Invalid argument. Error initializing output stream 0:1 --
  • 真丢脸。也许 ogg 不支持 jpeg。您必须转换为 theora:ffmpeg -i sample1.flac -c:v libtheora -q:v 10 -c:a libvorbis -b:a 320k sample1.ogg
【解决方案2】:

我找到的答案总结:删除选项-vn,这意味着:没有视频,因为缩略图是视频的帧。使用libtheora 而不是libvorbis。如果您收到比特率错误,请删除选项-b:a 320k。最后我们得到:

ffmpeg -i file.flac -c:v libtheora -q:v 10 -c:a libvorbis file.ogg

这将为您提供一个包含音频和视频内容的文件。

如果您希望在单独的文件中提取缩略图(例如稍后重新添加),请使用:

ffmpeg -i file.flac -an -vcodec copy thumbnail.jpg

感谢 Баяр Гончикжапов 的帮助和解答!

【讨论】:

    猜你喜欢
    • 2021-08-09
    • 2012-05-24
    • 2014-09-10
    • 2011-03-02
    • 1970-01-01
    • 1970-01-01
    • 2020-11-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多