我youtube-dl
在 Linux 上使用从 YouTube 下载视频并提取音频。这是我建立一个小型音乐收藏的方式。
无论如何,我知道有一个选项--audio-quality=
,0 是最好的,9 是最差的。这就是我获得最佳音频所需要做的全部吗?
另外,有谁知道从 soundcloud 下载是否可以获得更高的质量?
我需要 FFmpeg 来获取音频源并将其重新编码为 16 位 FLAC。
如何强制 16 位 FLAC 输出?
./ffmpeg -i http://7359.live.streamtheworld.com:80/CONTINENTALAAC_SC -vn -ac 1 -ar 16000 -acodec flac -map 0 -f segment -segment_list /flac/out.list -segment_time 00:00:12.00 /flac/out%03d.flac
ffmpeg version N-49622-g127ff88 Copyright (c) 2000-2013 the FFmpeg developers
built on Feb 6 2013 05:11:38 with gcc 4.6 (Debian 4.6.3-1)
configuration: --prefix=/root/ffmpeg-static/32bit --arch=x86_32 --extra-cflags='-m32 -I/root/ffmpeg-static/32bit/include -static' --extra-ldflags='-m32 -L/root/ffmpeg-static/32bit/lib -static' --extra-libs='-lxml2 -lexpat -lfreetype' --enable-static --disable-shared --disable-ffserver --disable-doc --enable-bzlib --enable-zlib --enable-postproc --enable-runtime-cpudetect --enable-libx264 --enable-gpl --enable-libtheora --enable-libvorbis --enable-libmp3lame --enable-gray --enable-libass --enable-libfreetype --enable-libopenjpeg --enable-libspeex …
Run Code Online (Sandbox Code Playgroud) 我认为自己是一个精通技术的人,但是这个与音频相关的问题我不知道如何解决。
想象一下以下情况:您正在使用 Skype 与朋友聊天,向他们展示您的游戏屏幕上的内容。他们可以看到图片,听到你的声音,但听不到你游戏中的声音。
在 Skype 的音频设置中,您可以将输入(您朋友听到的内容)设置为 PC 的混音器输出。他们将无法听到您的声音,但他们会听到游戏和他们自己的声音。
为此,我尝试使用 Teamviewer 和流媒体应用程序,但我的朋友除了可怕的滞后和延迟外,还能听到自己的声音。
使用单独的设备也很麻烦:
一定有更好的方法!
如何正确配置我的 PC 软件,以便我可以:
更新:今天我尝试了一堆第三方应用程序,如 Virtual Audio Cable 等。它们都引入了可怕的噪音,因为它需要多少 CPU 功率才能快速执行而没有错误。将延迟设置为更高的值可以修复噪音,但是,呃,延迟变得巨大(~4 秒)。要么我没有正确配置它,要么它确实需要卓越的处理能力才能完美运行。
注意:我有时会在 FL 工作室的 MIDI 键盘上演奏一些曲调,我知道我的电脑在非常低的延迟(<15 毫秒)下处理一堆具有完美声音的乐器有多好,这要归功于 ASIO,所以我的电脑不是很慢,而且该软件不应该表现如此糟糕。
更新 2:ASIO 和多个声音输出让我思考。我有一个非常便宜的 Soundblaster 声卡,它有多个我没有使用的输入和输出通道。也许我可以用音频程序操纵声音流?将游戏的输出发送到未使用的“线路输出”设备,使用应用程序抓取它并将两者发送给我和未使用的“线路输入”,混合麦克风输入,然后 Skype 将接收。
更新 3:在通过 ASIO 重新路由输入和输出的一些实验之后,事实证明 Skype 拒绝使用任何涉及此类篡改的音频设备。
我想收听BBC 法语学习网站上的音频文件。
但是,问题是音频文件是.ram文件,根据经验,我不想在我的计算机上安装 Real Audio Player,因为它充当广告软件,不断弹出,并且难以删除。
当我点击 .ram 链接时,它会问我是否想在我的VLC 媒体播放器中播放它,它尝试播放但实际上并没有播放或推进播放栏:
在Windows媒体播放器试图改变格式,那么失败:
而Winamp和 VLC 一样,实际上打开它并假装播放它但不推进播放栏:
如何在不安装 Real Audio Player 的情况下播放此 .ram 音频文件?
我开始了一个项目,将我的大量 CD 翻录并将它们存储在我的 NAS 上。由于我关心音频质量,我决定以无损格式存储它们。现在我已经尝试使用 FLAC。然而,阅读这篇文章让我产生了一些疑问。
我曾考虑使用 Apple 无损 (m4a) 文件。看来苹果会在未来很多年支持这种格式。但是,我还没有找到在我的 Playstation 3 上播放它们的方法。 Mac(当然)支持 m4a 格式,另一方面,所有主要平台都支持Windows FLAC。m4a 格式的优点是能够导入到 iTunes。今天我安装了我的 NAS 并使用 VLC 进行播放(在我的 Mac 计算机上)。
我们家里有一台 Synology NAS、一台 Mac Book Pro、一台索尼 PS3 和一些 Windows 电脑。因此,我希望能够在所有这些平台上播放音频。Synology 服务器能够转码某些格式,例如 FLAC。
您建议我使用哪种无损格式在 NAS 上存储音频文件?它应该是可在大多数平台上播放的格式。它应该是面向未来的,但我意识到这很难预测会持续很多年。
一种解决方案是保留我的 FLAC 文件。只要支持 FLAC 格式,我就可以使用它们。当另一种出色的无损格式出现时,我将不得不转换它们。只要它是无损格式,就可以保留音频质量。
我正在流式传输 mp3 文件,使用以下命令:
ffmpeg -re -i 'INPUT.mp3' -map_metadata -1 -map 0:0 URL
Run Code Online (Sandbox Code Playgroud)
我创建了一个流文件的循环,并且恢复流没有问题,只是从服务器我收到这个错误
[libmp3lame @ 0x25088e0] Trying to remove 1152 samples, but the queue is empty
Run Code Online (Sandbox Code Playgroud)
从这里的另一个答案中,我添加了 -write_xing 0 选项,但我仍然收到此错误,知道如何解决吗?
这是一个完整的输出控制台
ffmpeg version git-2014-08-13-e3212bf Copyright (c) 2000-2014 the FFmpeg developers
built on Aug 13 2014 10:47:41 with gcc 4.4.7 (GCC) 20120313 (Red Hat 4.4.7-4)
configuration: --prefix=/root/ffmpeg_build --extra-cflags=-I/root/ffmpeg_build/include --extra-ldflags=-L/root/ffmpeg_build/lib --bindir=/root/bin --extra-libs=-ldl --enable-gpl --enable-nonfree --enable-libfdk_aac --enable-libmp3lame --enable-libopus --enable-libvorbis --enable-libvpx --enable-libx264 --enable-libspeex --enable-libtheora
libavutil 54. 1.100 / 54. 1.100
libavcodec 56. 0.100 / …
Run Code Online (Sandbox Code Playgroud) 我在 Mac OS X 10.6.8 上使用 VLC 1.1.7 来收听存储在我的 NAS(QNAP 设备)上的 MP3。我的 MacBook Pro 通过 Linksys WRT-610N 路由器通过千兆局域网连接。
问题:
我播放的每个文件每分钟都会滞后。有一个短暂的延迟或故障,然后它继续播放。如何让 VLC 正确流式传输它们?我可以启用一些缓冲区吗?
我检查过的东西:
我在 Windows 7 下使用 FFmpeg 来流式传输实时视频。相机没有问题,但由于某种原因我无法从麦克风捕捉声音(我已经测试过了,它工作正常)。
我使用该-list_devices true
命令,我的麦克风名为Microphone (Realtek High Defini
. 但是当我将“audio”参数设置为 时audio="Microphone (Realtek High Defini"
,会发生错误:
[NULL @ 036e2240] Unable to find a suitable output format for 'audio=Microphone
(Realtek High Defini'
audio=Microphone (Realtek High Defini: Invalid argument
Run Code Online (Sandbox Code Playgroud)
以下是我使用的完整命令:
ffmpeg -list_devices true -f dshow -i dummy
Run Code Online (Sandbox Code Playgroud)
和
ffmpeg -f dshow -i video="FaceCam 1320" audio="Microphone (Realtek High Defini" -vcodec h264 -acodec libmp3lame -ac 2 -b:a 128k -ar 44100 -f flv rtmp://localhost/streamApp/cam1
Run Code Online (Sandbox Code Playgroud) 流式传输歌曲时,歌曲会被下载并放置在计算机上的一个临时文件夹中,这就是我所知道的。但是,在流式传输媒体文件(主要来自 Pandora)时,我一直在 Chrome 的缓存文件夹和 Internet 临时文件夹中搜索这首歌,但根本没有找到。
有谁知道使用谷歌浏览器流式传输的歌曲临时下载到哪里?
注意:我很清楚永久下载您正在播放的歌曲是非法的,我不想这样做。这个问题纯粹是出于教育原因。
google-chrome streaming temporary-files audio-streaming browser-cache
我有一个包含两个音频流的视频文件:
Stream #0:0(und): Video: h264 (Constrained Baseline) (avc1 / 0x31637661), yuv420p, 960x540, 58 kb/s, 29.97 fps, 29.97 tbr, 90k tbn, 180k tbc
Metadata:
creation_time : 2012-07-21 06:10:08
Stream #0:1(eng): Audio: aac (mp4a / 0x6134706D), 44100 Hz, stereo, fltp, 164 kb/s
Metadata:
creation_time : 2012-07-21 06:10:08
Stream #0:2(eng): Audio: ac3 (ac-3 / 0x332D6361), 48000 Hz, 5.1(side), fltp, 640 kb/s
Metadata:
creation_time : 2012-07-21 06:10:08
Run Code Online (Sandbox Code Playgroud)
有没有办法只禁用其中一个?我真正需要的是得到一个这样的文件:
Stream #0:0(und): Video: h264 (Constrained Baseline) (avc1 / 0x31637661), yuv420p, 960x540, 58 kb/s, 29.97 fps, 29.97 …
Run Code Online (Sandbox Code Playgroud) audio-streaming ×10
audio ×4
ffmpeg ×4
streaming ×2
ffserver ×1
flac ×1
macos ×1
mp3 ×1
nas ×1
nginx ×1
realmedia ×1
realplayer ×1
skype ×1
unix ×1
voice-chat ×1
windows-7 ×1
youtube-dl ×1