首页 > 其他分享 >ffmpeg错误Invalid audio stream. Exactly one MP3 audio stream is required. Could not write header for o

ffmpeg错误Invalid audio stream. Exactly one MP3 audio stream is required. Could not write header for o

时间:2024-09-02 16:25:56浏览次数:8  
标签:incorrect stream 后缀 Invalid output audio acodec

错误消息

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

Only AAC streams can be muxed by the ADTS muxer
Could not write header for output file #0 (incorrect codec parameters ?): Invalid argument
Error initializing output stream 0:0 --

Unable to find a suitable output format for 'bandicam 2024-09-02 15-04-11-031.mp4.aac1'
bandicam 2024-09-02 15-04-11-031.mp4.aac1: Invalid argument


一、说明

环境:

Windows 11 家庭版 23H2 22631.3737
Python 3.8.10 (tags/v3.8.10:3d8993a, May  3 2021, 11:48:03) [MSC v.1928 64 bit (AMD64)] on win32

二、报错

2.1 报错内容

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

2.2 原因

输出文件名后缀和指定的  -acodec copy 不匹配,

2.3 解决方法

输出文件后缀要和-acodec 的参数知道要一样,如不对会提示 Invalid argument 
例:
 输入文件,-i test.mp4
 -acodec copy 输出文件后缀 xxx.mp4 (和输入文件后缀一样是可以的,但不能是未知后缀。比如 aac1、aac2)
 -acodec mp3 输出文件后缀 xxx.mp3
 -acodec aac 输出文件后缀 xxx.aac

还可以不使用 -acodec 参数,ffmpeg 会自动根据输出文件后缀判断编码


三、

3.1

文件名:


3.2

文件名:



四、

4.1

文件名:


4.2

文件名:




免责声明:本号所涉及内容仅供安全研究与教学使用,如出现其他风险,后果自负。




参考、来源:
https://blog.csdn.net/sinat_33588424/article/details/79989795 (根据后缀判断)



标签:incorrect,stream,后缀,Invalid,output,audio,acodec
From: https://www.cnblogs.com/wutou/p/18392915

相关文章

  • Streamlit来开发一个趣味应用
    Streamlit来开发一个趣味应用。Streamlit是一个用于构建数据科学应用的Python库,它可以帮助你通过简单的代码快速构建交互式应用程序。下面是一个简单的示例,展示如何使用Streamlit开发一个“猜数字”的游戏应用:importstreamlitasstimportrandomdefguess_number():......
  • 枚举与stream流详解
    1枚举语法特点枚举是jdk1.5提供的一个特性枚举是一个特殊的类,这个类的对象的数量是有限的。在定义枚举类的同时就已经确定了类对象及类对象的数量。枚举使用enum关键字定义在枚举类中的第一行,就需要提供枚举类的对象(名字)多个对象名之间使用逗号隔开。最后一个对象可......
  • C++ 标准输入输出 -- <iostream>
    <iostream>库是C++标准库中用于输入输出操作的头文件。<iostream>定义了几个常用的流类和操作符,允许程序与标准输入输出设备(如键盘和屏幕)进行交互。以下是<iostream>库的详细使用说明,包括其主要类和常见用法示例。主要类std::istream:用于输入操作的抽象基类。std::ostre......
  • js WritableStream
    index.html:<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width,initial-scale=1.0"><title>Document</......
  • RocketMQ 与 Spring Cloud Stream之事务消息配置
    1引言RocketMQ的事务消息设计是为了解决分布式系统中数据一致性的问题。在分布式系统中,由于数据可能分布在不同的服务或节点上,因此需要一种机制来确保数据的最终一致性。事务消息通过引入本地事务和消息状态的关联,确保了消息的发送与本地事务的执行结果紧密相关,从而避免了......
  • Java——Stream 流的使用详解
    Stream 是一个可以用于操作集合、数组等数据源的API,主要进行数据的转换、筛选、聚合等操作这样做可以避免显式地使用迭代器或者循环来操作集合,提高代码的可读性和简洁性特点: 1、无存储性:是基于数据源的对象,本身不存储元素,而是通过管道将数据源元素传递给操作2......
  • gstreamer教程(8)——构建应用之Pad和Pad的能力集
    Pad和能力集:正如我们在 Elements 中看到的那样,pad是Element与外部世界的接口。数据从一个Element的sourcepad流向另一个Element的sinkpad。元素可以处理的媒体类型都是通过pad的能力集公布的。我们将在本章后面详细讨论功能(参见 pad的功能)。Pad:pad类......
  • nginx: [emerg] unknown directive “stream“ in /etc/nginx/nginx.conf
    在nginx中做tcp端口转发时,在nginx中加入#四层负载不在http模块里面,和http模块同级别stream{upstreammysql{ server127.0.0.1:3306;}upstreamredis{server127.0.0.1:6379;}upstreammongodb{server127.0.0.1:27017;......
  • gstreamer教程(7)——构建应用之Bus的使用
    Bus总线:bus总线是一个简单的系统,它负责将消息从流线程转发到其自己的线程上下文中的应用程序。总线的优点是,即使GStreamer本身是大量线程的,应用程序也不需要线程感知即可使用GStreamer。默认情况下,每个pipeline管道都包含一条bus总线,因此应用程序不需要创建总......
  • stream流各种
    言与IO流的Input/OutputStream不同,Stream流操作是一个单向的数据处理操作,它不负责数据的储存。可以将Stream流看做是对集合操作功能的增强,可以对集合的各种高效、便利的聚合操作(类似SQL语句一样的操作,比如filter,map,sorted等)。同时配合Lambda表达式,极大的提升代码的优雅......