今年我一直在我的学校电脑上使用Ubuntu,我通常会记录那些我不希望跟上教授的讲座,我可以这么做。我一直在使用默认的音频录音机,您可以用sudo apt-get install audio-recorder
安装,因为这是最容易使用的。在学期的早些时候,他们的录音很好。但现在他们一录音就腐败了。它们是.m4a格式的。
我已经尝试了很多教程,包括编辑六角数据的记录,没有运气。我不知道录音是从哪里开始的,因为当我尝试制作一张新的录音时,它已经损坏了。我已经尝试过使用ffmpeg来获得这个错误,moov atom not found
,它的查找无助于解决问题。或者,我在输入正确的文件名protocol not found. Did you mean in.m4a?
时出错。ffmpeg返回“未找到协议”错误。上面说你是说我放进去的那个文件。Faad返回这个错误:Unable to find correct AAC sound track in the MP4 file.
,我也尝试了一个mp4维修服务,它可以工作,所以文件应该能够被修复。但是它的价格是86美元,我需要修复6张唱片。
我尝试过卸载和重新安装受限的编解码器。
任何帮助都将不胜感激。
发布于 2019-04-14 05:50:39
这是可行的,但在dd中使用的值并不适合每一种情况。在这里,原始文章的作者解释了为什么:此解决方案的原始职位
基本上,通过用dd跳过44个字节来剥离文件的头,但是这个值随文件的不同而不同,就像发生在我身上的一样。
解决方案是使用十六进制编辑器(我建议在一个已损坏的文件副本上),并删除从开始到结束的所有"mdat“这个词。在我的例子中,它是28个字节而不是44个字节。
我使用0xED作为mac上的十六进制编辑器(在撰写本文时,它是免费的,运行在最新的mac上)。另外,对于mac,您可以通过运行
brew install faad2
如果与开关-s一起使用faad时与44,100-s不同,则可能需要指定文件示例率。
如果faad返回此错误Error: Maximum number of bitstream elements exceeded
,可能意味着您从文件开始时删除了太多字节,就像最初发生在我身上的情况一样。
最后,使用faad处理原始文件后,您需要重新编码m4a文件,以确保您有一个正确和兼容的文件,这可以很容易地用ffmpeg完成。
ffmpeg -i newfile.m4a -c:a aac output.m4a
https://askubuntu.com/questions/1023648
复制相似问题