使用ffmpeg从flv转换为mp3会产生以下结果
] ffmpeg-0.6.1 >> ffmpeg -i name.flv name.mp3 FFmpeg version 0.6.1, Copyright (c) 2000-2010 the FFmpeg developers built on Feb 14 2011 12:33:38 with gcc 4.1.2 20080704 (Red Hat 4.1.2-48) configuration: libavutil 50.15. 1 / 50.15. 1 libavcodec 52.72. 2 / 52.72. 2 libavformat 52.64. 2 / 52.64. 2 libavdevice 52. 2. 0 / 52. 2. 0 libswscale 0.11. 0 / 0.11. 0 [flv @ 0x10869420]Could not find codec parameters (Video: 0x0000) [flv @ 0x10869420]Estimating duration from bitrate, this may be …
我被问到我需要哪种格式的音乐用于我的项目,看看文档,似乎Android平台提供了一个很好的选择.
音频当然不是我的强项,所以我想知道是否有最适合Android播放的特定格式?想到的主要因素是解压缩和回放的大小和CPU开销.(音乐将在游戏的背景中播放,但它不是特别CPU密集型游戏).
任何建议都会非常受欢迎.
我一直在使用mutagen来阅读和编写MP3标签,但我希望能够将专辑封面直接嵌入到文件中.
我为sox编译了libmad.当我尝试读取mp3时,我收到此消息:
sox FAIL util:无法加载MAD解码器库(libmad)函数"mad_stream_buffer".
我是否错误地编译了项目?
我想做的只是简单
mp3 = read_mp3(mp3_filename)
audio_left = mp3.audio_channels[0]
Run Code Online (Sandbox Code Playgroud)
其中audio_left将包含原始PCM音频数据.
我正在看Python播放声音,但大多数建议的模块还没有移植到Python 3.如果可能的话,我想避免安装一个完全成熟的游戏开发库.
我是一个完整的Python初学者,所以我想开始使用Python 3.
我的应用程序从我们的服务器下载一个mp3并将其播放回用户.该文件是64 kbps(如果我理解正确,这完全在iPhone的可接受范围内).我已经查询了如何在数十个网站上执行此操作,他们都建议我这样做:
NSData *data = [NSData dataWithContentsOfURL:[NSURL URLWithString:@"http://.../file.mp3"]];
NSError *e = nil;
AVAudioPlayer *player = [[AVAudioPlayer alloc] initWithData:data error&e];
[player setDelegate:self];
Run Code Online (Sandbox Code Playgroud)
当我运行代码时,播放器返回null并且我收到此错误:
2011-02-04 10:44:46.176 MyApp[6052:207] Error loading audio: Error Domain=NSOSStatusErrorDomain Code=1954115647 "The operation couldn’t be completed. (OSStatus error 1954115647.)"
2011-02-04 10:44:49.647 MyApp[6052:207] unsupported file type
Run Code Online (Sandbox Code Playgroud)
我检查了文件,我知道它有效.它将在Windows Media Player和Mac上的Quicktime上没有问题.我还将文件上传到iPhone模拟器,它没有任何问题.该文件很好,但由于某种原因AVAudioPlayer不喜欢它.
有什么我需要改变的吗?NSData是否有某种设置来指定它是什么类型的文件?有谁有想法吗?
我的网站上有一个目录,里面有几个mp3.我使用php在网站上动态创建它们的列表.
我还有一个与它们相关的拖放功能,我可以选择要播放的mp3列表.
现在,给出该列表,我如何点击按钮(播放)并让网站播放列表中的第一个mp3?(我也知道音乐在网站上的位置)
是否有任何PHP功能将给我MP3持续时间.我看了ID 3功能,但我没有看到任何持续时间的东西,除此之外,id3是某种标签,它不会在所有MP3中,所以使用这将没有任何意义.
我想要一个程序从MP3文件中读取元数据.我的程序还应该能够编辑这些元数据.我能做什么?
我要搜索一些开源代码.但他们有代码; 但是他的工作并没有简化.
当我进一步阅读时,我发现元数据存储在MP3文件中.但我还是无法完全了解我的宝贝计划.
任何帮助将不胜感激; 有一个程序或非常想法(如算法).:)
为什么MediaPlayer.seekTo(int msec)
这么不准确?
它有时提前30秒(使用可变和恒定比特率的mp3)!寻求音频固有问题还是这种方法被打破了?是缓冲还是什么?
我也注意到总运行时间getDuration()
可能是错误的(这不是一个大问题)并且我已经测试了getCurrentPosition()
足够准确(因为在每n秒播放时,它增加了n000).我在Android 2.2上.
最后,是否有人知道哪些格式实际上是一致的(最好不是wav,大概是这样)?
编辑:
我主要听播客.即使在转换/重新编码为CBR之后,smodcast和Thinking Allowed也会出现多次问题.文件未损坏.
QuickMediaConverter(Windows)似乎工作正常,但Sound Converter(Ubuntu)生成了一些狡猾的文件.我会尝试坚持前者......
更新:QuickMediaConverter工作得很好,但不知道为什么.没问题了!