FFMpeg: “Invalid audio stream. Exactly one MP3 audio stream is required“

这篇具有很好参考价值的文章主要介绍了FFMpeg: “Invalid audio stream. Exactly one MP3 audio stream is required“。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

I am trying to adapt this FFmpeg script that encodes all video files in a directory, to instead convert mp3 files present in that directory with similar preferences.

The original script:

This works for .MOV -> .MOV encoding.

cd /Convert; for i in *.MOV; do ffmpeg -i "$i" -c:v libx265 -preset veryslow -crf 23 -af "volume=25dB, highpass=f=180, lowpass=f=15000, equalizer=f=50:width_type=h:width=100:g=-15" -c:a aac -strict experimental -b:a 192k "${i%.MOV}-ENCODED.MOV"; done

Adapted for mp3 re-encoding:

cd /Convert; for i in *.mp3; do ffmpeg -i "$i" -af "volume=25dB, highpass=f=180, lowpass=f=15000, equalizer=f=50:width_type=h:width=100:g=-15" -c:a aac -strict experimental -b:a 192k "${i%.mp3}-ENCODED.mp3"; done

Throws errors:

Invalid audio stream. Exactly one MP3 audio stream is required.
Could not write header for output file #0 (incorrect codec parameters ?): Invalid argument.

What is wrong with the script?

  • ffmpeg

Share

Improve this question

Follow

edited Mar 19, 2016 at 11:23

asked Mar 16, 2016 at 18:04

P A N

1,61366 gold badges1515 silver badges2222 bronze badges

Add a comment

1 Answer

Sorted by:

                                              Highest score (default)                                                                   Date modified (newest first)                                                                   Date created (oldest first)                              

You're trying to store an AAC stream in a MP3 container, would be my guess.

Either store the result as "${i%.mp3}-ENCODED.aac" or switch -c:a aac to -c:a libmp3lame

Share

Improve this answer

Follow

answered Mar 16, 2016 at 18:32

Gyan

31.8k22 gold badges5555 silver badges8888 bronze badges

  • Thanks! Funny, I always thought the mp3 format could contain aac. Looks like that presumtion was completely wrong! 

    – P A N文章来源地址https://www.toymoban.com/news/detail-498913.html

     Mar 16, 2016 at 18:35

到了这里,关于FFMpeg: “Invalid audio stream. Exactly one MP3 audio stream is required“的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • 基于FFMpeg实现音频mp3/aac/wav解码

    编译环境:Ubuntu16.04 64位 交叉编译工具:arm-himix200-linux-gcc 我这里使用的是ffmpeg-5.1.2.tar.gz,下载地址点击下载地址。 这样,/root/ffmpeg-5.1.2/output下面就是咱们要的程序,bin目录下ffmpeg可以在开发板上运行,include下是需要的头文件,lib下是需要的静态库,share/ffmpeg/examples是一些

    2024年02月11日
    浏览(47)
  • ffmpeg合成mp3音频,解决音频属性不一致问题

    ffmpeg合成mp3音频,解决音频属性不一致问题

    命令格式及参数格式说明 amr2mp3.MP3输出为 原本就是mp3的输出为: 对比可发现Hz不一致 将amr转mp3是设置Hz和bitrate,将两个文件属性保持一致 合成MP3 ffmpeg对以上参数介绍 因为声道数不一样导致 通过ffprobe -show_frames 20240201112247.mp3查看通道数 arm转mp3时将通道数ac设置为1即可 中文

    2024年02月20日
    浏览(16)
  • 如何在Windows使用 ffmpeg 转换整个目录?以MP4转MP3为例

    对于 Windows上键入命令如下: 在这里,我将所有 (.mp4) 文件转换为 (.mp3) 文件。 只需打开 cmd,转到所需的文件夹并键入命令。 快捷方式:(可选) 转到 (.mp4) 文件所在的文件夹 按 Shift 并左键单击并选择“在此处打开 PowerShell 窗口” 或“在此处打开命令提示符窗口” 键入“

    2023年04月08日
    浏览(15)
  • node使用fluent-ffmpeg把webm格式的音频转成mp3

    node使用fluent-ffmpeg把webm格式的音频转成mp3

    下载并安装ffmpeg http://ffmpeg.org/download.html?aemtn=tg-on https://www.gyan.dev/ffmpeg/builds/  配置环境变量:  查询版本 装包:    

    2024年02月16日
    浏览(15)
  • 使用ffmpeg将m4a及wav等文件转换为MP3格式

    使用ffmpeg将m4a及wav等文件转换为MP3格式

    要使用ffmpeg将m4a及wav等文件转换为MP3格式,您可以按照以下步骤进行操作: 确保您已经安装了ffmpeg软件。如果没有安装,请访问ffmpeg的官方网站https://ffmpeg.org/ 并按照说明进行安装。 Win10 / Win11 可以通过 winget 命令安装 注意前提已经在微软应用商店安装了 应用安装程序 安装

    2024年02月13日
    浏览(42)
  • Node.js脚本项目合集(一):Node.js+FFmpeg实现批量从B站导出离线缓存视频到mp4格式,mp4转mp3,实现听歌自由

    Node.js脚本项目合集(一):Node.js+FFmpeg实现批量从B站导出离线缓存视频到mp4格式,mp4转mp3,实现听歌自由

    最近被一首JISOO的FLOWER歌洗脑,但碍于版权原因,只能在B站上看mv视频,盯着尬舞听歌着实有些尴尬,突发奇想,如果能将视频中的音频和视频分开不就能只听音乐,不用看尴尬的舞蹈吗?刚好手机上有不少B站本地的学习视频想导入到电脑上看,可是B站下载的格式.m4s文件,

    2024年02月07日
    浏览(16)
  • At least one <template> or <script> is required in a single file component.

    At least one <template> or <script> is required in a single file component.

    新建了一个vue3项目引入路由的时候报这个语法错误,检查版本什么都没问题写法也对,看字面意思是解析不了template 没细想就下了一个template解释器 npm i vue-template-compiler 然而无事发生 纠结了一下想起来我引入的一个路由的文件(vue文件)因为新建还没有写html部分也就是个

    2024年02月11日
    浏览(11)
  • .net core提示The xx field is required,One or more validation errors occurred

    .net core提示The xx field is required,One or more validation errors occurred

    访问接口时缺少model中的参数时,会提示: 原因是.net core webapi默认参数为不可空,因此会验证并报错。 解决方案: 在项目的.csproj中,修改Nullable为disable即可

    2024年02月04日
    浏览(21)
  • Component template should contain exactly one root element

    Component template should contain exactly one root element

    报错的大致意思是:组件的模板应该只能包含一个根元素,也就是是说作为元素的直系儿子的元素只能有一个。报错的goods.vue中的中的内容如下图所示:

    2024年02月15日
    浏览(10)
  • FFmpeg报错:Specified pixel format yuvj420p is invalid or not supported(用ffmpeg程序查看编码器支持像素格式命令)

    FFmpeg报错:Specified pixel format yuvj420p is invalid or not supported(用ffmpeg程序查看编码器支持像素格式命令)

    这是因为我们把海康rtsp视频流packet解封装后,它frame的像素格式是 yuvj420p(AV_PIX_FMT_YUVJ420P) 的,然后我们又指定编码器上下文的像素格式 pix_fmt = AV_PIX_FMT_YUVJ420P ,指定编码器为 AV_CODEC_ID_MPEG4 ,但是 AV_CODEC_ID_MPEG4 不支持 AV_PIX_FMT_YUVJ420P 像素格式,所以报了上述错误 用 ffmpe

    2023年04月13日
    浏览(43)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包