1. 提取纯音频
ffmpeg -i rawVideo.mp4 -acodec copy -vn vnVideo.aac
或者
ffmpeg -i rawVideo.mp4 -c:a copy -vn vnVideo.aac-acodec copy: 音频只拷贝,不编解码
-vn: v代表视频,n代表no,无视频的意思
2. 提取纯视频
ffmpeg -i rawVideo.mp4 -vcodec copy -an anVideo.mp4
或者
ffmpeg -i rawVideo.mp4 -c:v copy -an anVideo.mp4-vcodec copy: 视频只拷贝,不编解码
-an: a代表音频,n代表no,无音频的意思。
3. 纯视频与纯音频合成视频
错误:
ffmpeg -i anVideo.mp4 -i vnVideo.aac -vcodec copy -acodec copy newVideo.mp4
虽可以生成newVideo.mp4,但打开只是一张图片
原因:https://blog.csdn.net/qq_33349051/article/details/104061630
改正:
ffmpeg -i anVideo.mp4 -i vnVideo.aac -vcodec copy -acodec copy -bsf:a aac_adtstoasc newVideo.mp4-bsf:a aac_adtstoasc: 音频数据是AAC流,在解码时需要另外一种写法:
错误1:
ffmpeg -i anVideo.mp4 -i vnVideo.aac -vcodec copy -acodec copy acc -strict experimental newVideo.mp4
错误2:
ffmpeg -i anVideo.mp4 -i vnVideo.aac -c:v copy -c:a copy aac -strict experimental newVideo.mp4
改正:
ffmpeg -i anVideo.mp4 -i vnVideo.aac -c:v copy -c:a aac -strict experimental newVideo.mp4-i video.mp4:指定视频文件路径。
-i audio.mp3:指定音频文件路径。
-c:v copy:将视频流复制到输出文件中,不进行重新编码。
-c:a aac:使用AAC编码音频流。
-strict experimental:启用实验性AAC编码器。
output.mp4:指定输出文件路径和名称。