FFmpeg 转码 分辨率,码率参数 分片
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参数。
ffmpeg -i jl2401001.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 -i jl2401001.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 -re -i jl2401001.mp4 -c copy -f hls -bsf:v h264_mp4toannexb output.m3u8
ffmpeg -y -i "C:\Users\jeegit-003\Desktop\demo\jl2401008.mp4" -hls_time 12 -hls_key_info_file "C:\Users\jeegit-003\Desktop\教程分片\enc.keyinfo" -hls_playlist_type vod -hls_segment_filename "C:\Users\jeegit-003\Desktop\demo\demo\jl2401008-%d.ts" "C:\Users\jeegit-003\Desktop\demo\demo\jl2401008.m3u8"
https://blog.csdn.net/qq_26069551/article/details/106839479 ffmpeg -y -i jl2401001.mp4 -vcodec copy -acodec copy -vbsf h264_mp4toannexb abc.ts
ffmpeg -i 本地视频.ts -c copy -map 0 -f segment -segment_list 视频索引.m3u8 -segment_time 5 前缀-%03d.ts
https://blog.csdn.net/m0_60259116/article/details/125301521 ffmpeg -i jl2401001.mp4 -force_key_frames "expr:gte(t,n_forced*2)" -strict -2 -c:a aac -c:v libx264 -hls_time 2 -f hls index.m3u8
ffmpeg -y -i jl2401001.mp4 -strict -2 -c:a aac -c:v libx264 -hls_time 2 -hls_segment_filename "jl2401008-%d.ts" jl2401008.m3u8 ffmpeg -y -i "C:\Users\jeegit-003\Desktop\demo\jl2401008.mp4" -c:v libx264 -hls_time 2 -hls_playlist_type vod -hls_segment_filename "C:\Users\jeegit-003\Desktop\demo\demo\jl2401008-%d.ts" "C:\Users\jeegit-003\Desktop\demo\demo\jl2401008.m3u8" ffmpeg -y -i "C:\Users\jeegit-003\Desktop\demo\jl2401008.mp4" -c:v libx264 -hls_time 2 -hls_playlist_type vod -hls_segment_filename "C:\Users\jeegit-003\Desktop\demo\demo\jl2401008-%d.ts" "C:\Users\jeegit-003\Desktop\demo\demo\jl2401008.m3u8"
ffmpeg -y -i "C:\Users\jeegit-003\Desktop\demo\jl2401008.mp4" -c:v libx264 -hls_time 2 -hls_playlist_type vod -hls_segment_filename "C:\Users\jeegit-003\Desktop\demo\demo\jl2401008-%d.ts" "C:\Users\jeegit-003\Desktop\demo\demo\jl2401008.m3u8"
1080i对应的分辨率是1920*1080i
1080P对应的分辨率是1920*1080P
720P对应的分辨率是1280*720
480P对应的分辨率是720*480
360P对应的分辨率是640*360
1080P:分辨率为1920×1080像素,是目前最常见的高清视频分辨率。
2K:分辨率为2560×1440像素,是一种新兴的高清视频分辨率,具有更高的分辨率和更清晰的图像质量。
4K:分辨率为3840×2160像素,是目前最高的视频分辨率标准,具有更高的分辨率、更清晰的图像质量和更宽广的视野。
8K:分辨率为7680×4320像素,是目前最高的超高清视频分辨率,具有更高的分辨率、更清晰的图像质量和更细腻的细节表现。 ffmpeg -y -i "C:\Users\jeegit-003\Desktop\demo\jl2401008.mp4" -s 1280*720 -c:v libx264 -hls_time 2 -hls_playlist_type vod -hls_segment_filename "C:\Users\jeegit-003\Desktop\demo\demo\jl2401008-%d.ts" "C:\Users\jeegit-003\Desktop\demo\demo\jl2401008.m3u8"
ffmpeg -y -i "C:\Users\jeegit-003\Desktop\demo\jl2401008.mp4" -s 1280*720 -c:v libx264 -hls_time 2 -hls_playlist_type vod -hls_segment_filename "C:\Users\jeegit-003\Desktop\demo\demo\jl2401008-%d.ts" "C:\Users\jeegit-003\Desktop\demo\demo\jl2401008.m3u8"