如何从URL录制AAC音频?

格斯·凯斯

我从似乎是mp3源的URL成功录制了音频,并发送了此命令。

$ ffmpeg -y -t "00:01:00" -i $url1 -c copy url1.mp3
ffmpeg version N-93762-ge384f6f2f9 Copyright (c) 2000-2019 the FFmpeg developers
built with gcc 7.4.0 (GCC)
configuration:
libavutil      56. 26.100 / 56. 26.100
libavcodec     58. 52.100 / 58. 52.100
libavformat    58. 27.103 / 58. 27.103
libavdevice    58.  7.100 / 58.  7.100
libavfilter     7. 50.100 /  7. 50.100
libswscale      5.  4.100 /  5.  4.100
libswresample   3.  4.100 /  3.  4.100
Input #0, mp3, from 'http://someurl1:1234':

现在,当我尝试从另一个似乎是AAC音频源的URL进行录制时,出现错误。

$ ffmpeg -y -t "00:01:00" -i $url2 -c copy url2.mp3
ffmpeg version N-93762-ge384f6f2f9 Copyright (c) 2000-2019 the FFmpeg developers
built with gcc 7.4.0 (GCC)
configuration:
libavutil      56. 26.100 / 56. 26.100
libavcodec     58. 52.100 / 58. 52.100
libavformat    58. 27.103 / 58. 27.103
libavdevice    58.  7.100 / 58.  7.100
libavfilter     7. 50.100 /  7. 50.100
libswscale      5.  4.100 /  5.  4.100
libswresample   3.  4.100 /  3.  4.100
Input #0, aac, from 'http://someurl2:1234':
Metadata:
    icy-notice1     : <BR>This stream requires <a href="http://www.winamp.com">Winamp</a><BR>
    icy-notice2     : SHOUTcast DNAS/posix(linux x64) v2.5.5.733<BR>
    icy-name        : some name
    icy-genre       : Talk
    icy-br          : 48
    icy-sr          : 22050
    icy-url         :
    icy-pub         : 0
    StreamTitle     : some title
Duration: N/A, bitrate: 47 kb/s
    Stream #0:0: Audio: aac (HE-AACv2), 44100 Hz, stereo, fltp, 47 kb/s
[mp3 @ 0x80003c280] Invalid audio stream. Exactly one MP3 audio stream is required.
Could not write header for output file #0 (incorrect codec parameters ?): Invalid argument
Stream mapping:
Stream #0:0 -> #0:0 (copy)
    Last message repeated 1 times

如果我尝试将其另存为aac文件,则会收到以下消息:

$ ffmpeg -y -t "00:01:00" -i $url2 -c copy url2.aac
ffmpeg version N-93762-ge384f6f2f9 Copyright (c) 2000-2019 the FFmpeg developers
  built with gcc 7.4.0 (GCC)
  configuration:
  libavutil      56. 26.100 / 56. 26.100
  libavcodec     58. 52.100 / 58. 52.100
  libavformat    58. 27.103 / 58. 27.103
  libavdevice    58.  7.100 / 58.  7.100
  libavfilter     7. 50.100 /  7. 50.100
  libswscale      5.  4.100 /  5.  4.100
  libswresample   3.  4.100 /  3.  4.100
Input #0, aac, from 'http://someurl2:1234':
  Metadata:
    icy-notice1     : <BR>This stream requires <a href="http://www.winamp.com">Winamp</a><BR>
    icy-notice2     : SHOUTcast DNAS/posix(linux x64) v2.5.5.733<BR>
    icy-name        : some name
    icy-genre       : Talk
    icy-br          : 48
    icy-sr          : 22050
    icy-url         :
    icy-pub         : 0
    StreamTitle     : some title
  Duration: N/A, bitrate: 48 kb/s
    Stream #0:0: Audio: aac (HE-AACv2), 44100 Hz, stereo, fltp, 48 kb/s
Output #0, adts, to 'url2.aac':
  Metadata:
    icy-notice1     : <BR>This stream requires <a href="http://www.winamp.com">Winamp</a><BR>
    icy-notice2     : SHOUTcast DNAS/posix(linux x64) v2.5.5.733<BR>
    icy-name        : some name
    icy-genre       : Talk
    icy-br          : 48
    icy-sr          : 22050
    icy-url         :
    icy-pub         : 0
    StreamTitle     : some title
    encoder         : Lavf58.27.103
    Stream #0:0: Audio: aac (HE-AACv2), 44100 Hz, stereo, fltp, 48 kb/s
Stream mapping:
  Stream #0:0 -> #0:0 (copy)
Press [q] to stop, [?] for help
size=       0kB time=00:00:00.00 bitrate=N/A speed=   0x
video:0kB audio:0kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: unknown
Output file is empty, nothing was encoded (check -ss / -t / -frames parameters if used)

如何记录来自URL的源音频何时是aac?有没有一种方法可以在录音之前确定是mp3还是aac?提前致谢

蓬勃发展

在您的第一个命令中,using-c copy是错误的,因为您需要从aac(HE-AACv2)重新编码mp3

请参阅ffmpeg文档

一个特殊的值副本(仅输出),指示流将不被重新编码

我建议你试试这个:

ffmpeg -y -t "00:01:00" -i [stream URL] -codec:a libmp3lame output.mp3

不幸的是,我无法针对您在comment(http://dreamsiteradiocp4.com:8120/: Connection refused)中提供的URL对其进行测试,但是它成功地与fmstream.org上列出的AAC流一起使用

参考:video.stackexchange.com

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在流式传输/录制桌面时,如何录制音频?

来自分类Dev

在流式传输/录制桌面时,如何录制音频?

来自分类Dev

如何录制耳机中播放的Android音频

来自分类Dev

如何在Android Wear上录制音频

来自分类Dev

用户每次按键时如何录制音频?

来自分类Dev

如何从jsp页面录制音频文件

来自分类Dev

如何使用SoX录制10秒的音频?

来自分类Dev

如何在Raspbian上录制音频输出?

来自分类Dev

如何用音频录制桌面屏幕?

来自分类Dev

如何使用 sox 录制音频输出?

来自分类Dev

如何使用avconv录制流音频(如何定义源)?

来自分类Dev

您如何在iOS上录制PCM音频文件?

来自分类Dev

我如何获得录制音频文件的最大限制?

来自分类Dev

如何在Android中使用AudioRecorder录制音频

来自分类Dev

如何上传录制的音频文件进行解析?

来自分类Dev

我如何从ListView播放录制的音频文件

来自分类Dev

如何在移动浏览器中录制音频?

来自分类Dev

如何在Linux上使用ffmpeg录制音频?

来自分类Dev

如何在Android中启动默认音频录制应用

来自分类Dev

如何通过蓝牙麦克风录制音频

来自分类Dev

如何在Swift中以WAV格式录制音频?

来自分类Dev

如何同时录制视频和播放音频(快速教程)

来自分类Dev

如何使用PlaybackCapture API在Android Q上录制音频?

来自分类Dev

如何在JavaScript草图中重播录制的音频?

来自分类Dev

如何使用ffmpeg录制视频和音频帧

来自分类Dev

如何将音频录制为WAV格式?

来自分类Dev

如何在Android上录制超小尺寸音频

来自分类Dev

如何在ffmpeg上用音频录制桌面

来自分类Dev

ffmpeg无法用音频录制视频该如何解决?

Related 相关文章

热门标签

归档