我浏览了文档,可以使用以下命令wav
从mp4
文件中提取文件:
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
使用ffmpeg
2.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.wav
44100 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)
您也可以重新编码它或将其转换为不同的音频编解码器,但如果该编解码器使用有损压缩,则质量将丢失。
归档时间: |
|
查看次数: |
75802 次 |
最近记录: |