我仔细阅读了文档,可以使用以下命令wav
从mp4
文件中提取文件:
ffmpeg -i my_video.mp4 output_audio.wav
但是,如何控制wav
文件的质量?(例如,说我想尽可能地保留原始音频的质量)
我仔细阅读了文档,可以使用以下命令wav
从mp4
文件中提取文件:
ffmpeg -i my_video.mp4 output_audio.wav
但是,如何控制wav
文件的质量?(例如,说我想尽可能地保留原始音频的质量)
Answers:
wav
文件通常包含未压缩的音频,这是wav
使用生成文件时的默认设置ffmpeg
。因此,由于没有有损压缩(或任何形式的压缩)会降低质量,因此您的命令将已经保留了最高质量。
假设原始音频已压缩,则只需将原始音频(不包括视频)复制到新mp4
文件中,就可以保持相同的质量,而无需提供未压缩音频所需的大文件大小:
ffmpeg -i my_video.mp4 -c copy -map 0:a output_audio.mp4
您还可以对其进行重新编码或将其转换为其他音频编解码器,但是如果该编解码器使用有损压缩,则质量会下降。
wav
文件的比特率就是采样率 × 样本大小 × 通道数。如果要降低质量,则可以要求ffmpeg
将其重新采样为较低的速率,将其更改为8位PCM,或将其降混为单声道,但默认情况下不这样做。
-acodec copy
,而不是-c copy -map 0:a
在Ubuntu 14.04中flv / mp4 to wav / flac / mp3
使用ffmpeg
2.3.1版从视频中提取无损/有损音频()
请访问:http : //howto-pages.org/ffmpeg/
首先从源头中找到基本数据。在VLC Player中打开视频。去
> Tools > Codec Information
> Stream 0 (Video/ Codec/ Resolution/ Frame rate)
> Stream 1 (Audio/ Codec/ Channel/ Sample rate)
考虑一个输入文件(-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
其他-acodec
选项是mp3 flac m4a
。
-acode flac
转换为24位文件。对于16位采样,应为
ffmpeg -i input.mp4 -acodec flac -bits_per_raw_sample 16 -ar 44100 output.flac
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
通过从终端上的命令行获得的列表中进行尝试,可以获得输入和输出的更多选项。
$ ffmpeg -help
Unknown encoder 'pcm_s161e'
请提供有关如何解决此问题的建议。