通过ffmpeg实现3-6种不同视频文件格式文件的转封装、转码
- 转封装:
在ffmpeg中,可以使用以下命令将一个视频文件的格式改变而不改变其编解码格式:
ffmpeg -i input.mp4 -c copy output.avi
这个命令将输入文件input.mp4转换为输出文件output.avi,同时保留原始编解码格式。如果需要将其他格式的视频文件转换为AVI格式,可以将输出文件的扩展名改为其他支持的格式,例如output.mp4、output.mkv等。
- 转码:
如果需要将一个视频文件的编解码格式改变,可以使用以下命令:
ffmpeg -i input.mp4 -c:v libx264 -preset slow -crf 22 -c:a aac -b:a 128k output.mp4
这个命令将输入文件input.mp4转换为输出文件output.mp4,同时将视频编解码格式转换为H.264,音频编解码格式转换为AAC。其中,-c:v表示视频编码器,libx264表示使用x264编码器,-preset表示编码速度,slow表示慢速编码,-crf表示视频质量,22表示较高的质量,-c:a表示音频编码器,aac表示使用AAC编码器,-b:a表示音频比特率,128k表示128kbps的比特率。
- 转换到MOV格式:
要将视频文件转换为MOV格式,可以使用以下命令:
ffmpeg -i input.mp4 -c copy -movflags +faststart output.mov
这个命令将输入文件input.mp4转换为输出文件output.mov,并保留原始编解码格式。-movflags +faststart表示将MOV文件转换为Web优化格式,可以在下载过程中逐步播放视频。
- 转换到FLV格式:
要将视频文件转换为FLV格式,可以使用以下命令:
ffmpeg -i input.mp4 -c:v libx264 -preset veryfast -crf 22 -c:a libmp3lame -b:a 128k -f flv output.flv
这个命令将输入文件input.mp4转换为输出文件output.flv,并将视频编解码格式转换为H.264,音频编解码格式转换为MP3。-f flv表示输出文件的格式为FLV。
- 转换到WMV格式:
要将视频文件转换为WMV格式,可以使用以下命令:
ffmpeg -i input.mp4 -c:v wmv2 -b:v 1000k -c:a wmav2 -b:a 128k output.wmv
这个命令将输入文件input.mp4转换为输出文件output.wmv,并将视频编解码格式转换为WMV2,音频编解码格式转换为WMAV2。-b:v和-b:a分别表示视频比特率和音频比特率,可以根据需要进行调整。
- 转换到MKV格式:
要将视频文件转换为MKV格式,可以使用以下命令:
ffmpeg -i input.mp4 -c:v libx264 -preset medium -crf 22 -c:a libvorbis -q:a 4 output.mkv
这个命令将输入文件input.mp4转换为输出文件output.mkv,并将视频编解码格式转换为H.264,音频编解码格式转换为Vorbis。-q:a表示音频质量,4表示较高的质量
原文地址: https://www.cveoy.top/t/topic/fcYu 著作权归作者所有。请勿转载和采集!