我的理解是 WAV 和 FLAC 格式是无损音频的容器。我认为 FLAC 格式可能更好,因为它能够无损地压缩来自 WAV 文件的音频。
但是今天我注意到bleep提供 WAV 和 FLAC 文件下载。他们的做法是多余的还是我错过了什么?
在阅读完 allquixotic和
slhck 的答案后,我对相关wav文件的音频编解码器感到好奇。这是我发现的
Input #0, wav, from 'Exai-001-Autechre-Fleure.wav':
Duration: 00:04:51.39, bitrate: 1411 kb/s
Stream #0:0: Audio: pcm_s16le ([1][0][0][0] / 0x0001), 44100 Hz,
stereo, s16, 1411 kb/s
Run Code Online (Sandbox Code Playgroud) 我想从 WebM 视频文件中提取流而不转换它们(重新压缩),有人可以推荐任何可以允许这样做的软件吗?
我刚刚了解到 PNG 是一种无损图像格式,而 BMP 可以是未压缩或无损格式。这两者之间应该有质量差异吗?如果不是,是否意味着 TIFF、JPEG2000 和 PNG 等其他无损格式提供与 BMP 相同的质量?
我有几个 ogg vorbis 文件,所有文件都使用我想要连接到单个文件的完全相同的属性进行编码。
我知道 ogg vorbis 格式支持多个文件的简单连接,例如:
$ cat file1.ogg file2.ogg > output.ogg
Run Code Online (Sandbox Code Playgroud)
但遗憾的是,并非所有播放器都能理解这样创建的文件,例如我的移动音频播放器,我会避免购买新的。其他不理解它的程序是 gstreamer。如果输入的 ogg 文件碰巧都具有相同的流 ID,则该方法也不起作用。
此外,由于我想扔掉原始文件并只保留连接的版本,因此我希望像cat解决方案一样无损地完成连接。
我还想避免将文件连接成像 flac 这样的无损格式,因为这会不必要地增加文件大小。如果那没问题,那么我可以保留原始的 ogg 文件并使用更少的空间。
似乎 ffmpeg 有时可以使用concat demuxer来做到这一点:
$ cat inputs.txt
file 'in1.ogg'
file 'in2.ogg'
$ ffmpeg -f concat -i inputs.txt -c copy out.ogg
Run Code Online (Sandbox Code Playgroud)
如果我查看输入文件的原始十六进制转储,那么我可以找到在输出文件中准确表示的 vorbis 数据包。所以我想真的没有重新编码发生。
但这似乎不适用于所有输入文件。有时(不确定是什么触发了这个),ffmpeg 会发出警告:
Non-monotonous DTS in output stream 0:0; previous: 5011328, current: 5011200; changing to 5011329. This may result in incorrect timestamps in the output file.
Run Code Online (Sandbox Code Playgroud)
然后我会听到两个文件之间非常微弱的“间隙”。因此,这当然不是全球解决方案。
由于找不到,我尝试在此 …
我有一个 mp3 文件,假设它有 25 分钟长。我了解任何软件都能够将文件的前 20 分钟提取为新的 MP3 文件。但是,我想找到一个可以“无损”执行此操作的解决方案,即保留原始 MP3 块并仅使用块的前 4/5 并相应地修改标题。这样,提取过程不会造成质量损失。我正在一个安静的空间中剪切文件,因此应该可以在块之间进行剪切。
(一个很好的类比是在块的边界处切出一个 JPG 文件,只需简单地只取剪切块内的块。可以对文件进行解码、剪切和再次编码,但质量损失.)
(据我所知,默认情况下,软件会将文件解码为波形,提取所需部分并使用 MP3 算法再次对其进行编码。这不是我想要的,因为第二次压缩会不必要地降低质量。)
(我更喜欢 linux 解决方案,但我也可以访问 windows。)
我最近用MP3录制了一些东西——我应该做FLAC,但为时已晚——我想将这些音轨从 5 分钟编辑到大约 2 分钟。我在Audacity 中编辑。加载它,删除大约一半的曲目,然后再次导出为 MP3 会损害质量吗?
由于 JPG 是有损压缩,每次重新编码都会损失质量。因此,90/180/270 度旋转也是一种有损操作。是否可以通过更改某些元数据标签来更改 JPG 照片的方向,以便可以在不重新编码照片的情况下更改方向?
iPhone(3GS、4、4S 等)经常颠倒录制视频,但随后在 MOV 容器内包含有关旋转的元数据。
但是,许多应用程序(XBMC、VLC、Windows Media Player)不了解此旋转元数据,因此视频会颠倒播放。
是否可以永久旋转这些视频并删除/忽略旋转标志?
我有几个关于无损音频的问题。我正在考虑将我的整个音乐收藏翻录到无损 .flac,但我想先了解一些关于它的事情。
如果我有一个 .flac 文件,我想把它变成 .wav 文件,我怎么做才能没有任何质量损失?如果我解压它,我知道我不会失去质量。将 .flac 转换为 .wav 是否与解压缩相同?
这也适用于 .ape 格式吗?我有一些以 .ape 格式下载的公共领域录音,但我想将其设为 .flac。.ape 到 .flac 是否可以不使用 .wav 作为中间人。我想确保不会以任何方式丢失一点。
另外,如果有任何指南可以完美地解释无损世界,有人愿意分享链接吗?:)
我有一组 .png 图像,我想在 macOS 上使用 ffmpeg 将它们动画化为电影,但是当我查看生成的视频时,质量总是被压缩,并且当原始图像没有时,生成的视频有伪影。这是来自视频的图像以及原始图像的同一部分。我曾尝试使用带有 crf = 0 的 h.264 编解码器进行编码,但是当我运行 ffmpeg 时出现一个奇怪的错误:
为输出文件 #0 (test.mp4) 指定的编解码器 AVOption crf(为恒定质量模式选择质量)尚未用于任何流。最可能的原因是类型错误(例如,没有视频流的视频选项)或者它是某个编码器的私有选项,实际上并未用于任何流。
我使用以下 ffmpeg 命令来生成它:
ffmpeg -f image2 -r 10 -i image%05d.png -vcodec h264 -crf 0 -y test.mp4
一种可能性是它被禁用(参见下面的完整控制台输出),但这对我来说没有意义,因为当我列出 ffmpeg 编解码器时它确实显示ffmpeg -codecs为
DEV.LS h264 H.264 / AVC / MPEG-4 AVC / MPEG-4 part 10 (encoders: h264_videotoolbox )
这是完整的控制台输入/输出:
ffmpeg -f image2 -r 10 -i image%05d.png -vcodec h264 -crf 0 -y test.mp4
ffmpeg version …Run Code Online (Sandbox Code Playgroud)