从 mp4 中提取 wav,同时保持尽可能高的质量

Ame*_*ina 49 ffmpeg

我浏览了文档,可以使用以下命令wavmp4文件中提取文件:

ffmpeg -i my_video.mp4 output_audio.wav
Run Code Online (Sandbox Code Playgroud)

但是,如何控制wav文件的质量?(例如说我想尽可能多地保留原始音频的质量)

dr.*_*rli 32

在 Ubuntu 14.04 中flv / mp4 to wav / flac / mp3使用ffmpeg2.3.1 版从视频中提取无损/有损音频 ( )

访问:http : //howto-pages.org/ffmpeg/

首先从源头上找到基础数据。在 VLC 播放器中打开视频。去

> Tools > Codec Information 
> Stream 0 (Video/ Codec/ Resolution/ Frame rate) 
> Stream 1 (Audio/ Codec/ Channel/ Sample rate)
Run Code Online (Sandbox Code Playgroud)

考虑一个输入文件 ( -i),例如,input.mp4或其他文件- flv, avi, ...)。要移除视频 ( -vn) 并以output.wav44100 Hz ( -ar 44100)的采样率以带符号、16 位、小端 ( -acodec pcm_s16le) 样本和 2 个通道(立体声) ( -ac 2)调制的脉冲代码提取未压缩 ( )音频,请使用以下命令。

ffmpeg -i input.mp4 -vn -acodec pcm_s16le -ar 44100 -ac 2 output.wav
Run Code Online (Sandbox Code Playgroud)

其他-acodec选项是mp3 flac m4a

-acode flac转换为 24 位文件。对于 16 位采样,它应该是

ffmpeg -i input.mp4 -acodec flac -bits_per_raw_sample 16 -ar 44100 output.flac
Run Code Online (Sandbox Code Playgroud)

wav 和 flac 文件比 mp4 文件大

ac3转换工作-acodec 3F2R/LFE -ac 6但会创建 4 个虚拟轨道,如 Audacity 中检查的那样。

对于 mp3 转换,只需使用

ffmpeg -i input.mp4 -vn -acodec mp3 -ab 320k -ar 44100 -ac 2 output.mp3
Run Code Online (Sandbox Code Playgroud)

通过尝试从终端上的命令行获得的列表,可以为输入和输出获得更多选项

$ ffmpeg -help
Run Code Online (Sandbox Code Playgroud)


mar*_*k4o 25

wav文件通常包含未压缩的音频,这是wav使用ffmpeg. 因此,您的命令将保持最高质量,因为没有有损压缩(或任何类型的压缩)来降低质量。

假设原始音频已压缩,您只需将原始音频(不含视频)复制到新mp4文件即可保持相同的质量,而无需未压缩音频所需的大文件大小:

ffmpeg -i my_video.mp4 -c copy -map 0:a output_audio.mp4
Run Code Online (Sandbox Code Playgroud)

您也可以重新编码它或将其转换为不同的音频编解码器,但如果该编解码器使用有损压缩,则质量将丢失。

  • 这不会导出为波形文件,也不会回答问题。 (2认同)