一、ffmpeg提取音频数据
1.1 保留封装格式
这里保留原有的封装格式,如mp4、mkv、ts等等,但只提取容器中的音频或视频
提取音频使用-v 忽略视频即可:
ffmpeg -i 1.mp4 -acodec copy -vn 1_audio.mp4
提取生成的mp4容器只有音频:
提取视频则使用-an忽略音频即可
ffmpeg -i 1.mp4 -vcodec copy -an 1_video.mp4
同理,mp4容器中只有视频没有音频
1.2 提取视频,不保留封装格式
与保留封装格式类似,只需要把后缀名改为.h264、.h265等视频编码格式即可
ffmpeg -i 1.mp4 -vcodec copy -an 1_video.h264
只有视频编码数据,没有容器数据
或者指定编码器转换数据格式,比如libx265
ffmpeg -i 1.mp4 -vcodec libx265 -an -t "10" 1_video.h265
这里的视频编码格式就hevc即h265
1.3 提取音频数据
保留原来的编码格式
ffmpeg -i 1.mp4 -acodec copy -vn 1_audio.aac
使用ffprobe查看:
也可以使用音频编码器转换格式,如libmp3lame等等
ffmpeg -i 1.mp4 -acodec libmp3lame -vn 1_audio.mp3
格式成功转换为mp3