|
发表于 2024-3-19 16:28:04
|
查看: 424 |
回复: 22
FFmpeg 转码 分辨率,码率参数 分片
ffmpeg -i input.mp4 \
-s 1920x1080 -b:v 8M -minrate 8M -maxrate 8M -bufsize 16M -c:v libx264 -x264-params "nal-hrd=cbr:no-scenecut=0:min-keyint=1:max-keyint=15" \
-b:a 192K -ar 48000 -ac 2 -c:a aac \
-f hls -hls_time 10 -hls_list_size 0 -hls_wrap 10 output.m3u8
要使用FFmpeg进行转码,并调整分辨率、码率和输出分片,可以使用以下命令行参数。
ffmpeg -i input.mp4 \
-s 1920x1080 -b:v 8M -minrate 8M -maxrate 8M -bufsize 16M -c:v libx264 -x264-params "nal-hrd=cbr:no-scenecut=0:min-keyint=1:max-keyint=15" \
-b:a 192K -ar 48000 -ac 2 -c:a aac \
-f hls -hls_time 10 -hls_list_size 0 -hls_wrap 10 output.m3u8
解释:
-i input.mp4: 输入文件。
-s 1920x1080: 设置目标分辨率为1920x1080。
-b:v 8M: 设置目标视频码率为8Mbps。
-minrate 8M -maxrate 8M: 设置视频码率自适应窗口最小和最大码率为8Mbps。
-bufsize 16M: 设置码率控制缓冲区大小为16Mbps。
-c:v libx264 -x264-params "nal-hrd=cbr:no-scenecut=0:min-keyint=1:max-keyint=15":使用libx264编码器,并设置H.264编码器参数,如CBR模式和键帧间隔。
-b:a 192K: 设置音频码率为192Kbps。
-ar 48000 -ac 2: 设置音频采样率为48000Hz和声道数为2。
-c:a aac: 使用AAC算法压缩音频。
-f hls: 输出格式为HLS。
-hls_time 10: 每个分片的持续时间为10秒。
-hls_list_size 0: 播放列表中保存的分片数量无限制。
-hls_wrap 10: 当达到这个数量的分片时,开始覆盖旧的分片。
output.m3u8: 输出的HLS播放列表文件。
请根据实际需求调整分辨率、码率和HLS参数。
|
|