admin 发表于 2024-3-19 16:28:04

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参数。

admin 发表于 2024-3-19 16:34:51

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"




admin 发表于 2024-3-19 16:56:10

https://blog.csdn.net/qq_26069551/article/details/106839479

admin 发表于 2024-3-19 16:59:35

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

admin 发表于 2024-3-19 17:01:09

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

admin 发表于 2024-3-19 17:28:24

ffmpeg -y -i jl2401001.mp4 -strict -2 -c:a aac -c:v libx264 -hls_time 2 -hls_segment_filename "jl2401008-%d.ts" jl2401008.m3u8

admin 发表于 2024-3-19 19:08:20

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"

admin 发表于 2024-3-19 19:09:30

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"

admin 发表于 2024-3-19 19:10:52



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像素,是目前最高的超高清视频分辨率,具有更高的分辨率、更清晰的图像质量和更细腻的细节表现。

admin 发表于 2024-3-19 19:15:18

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"
页: [1] 2 3
查看完整版本: FFmpeg 转码 分辨率,码率参数 分片