JeeGit 官方论坛

找回密码
立即注册
搜索
热搜: 活动 交友 discuz
发新帖

1

收听

0

听众

194

主题
发表于 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参数。

发表于 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"




回复 显示全部楼层 道具 举报

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

回复 显示全部楼层 道具 举报

发表于 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

回复 显示全部楼层 道具 举报

发表于 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

回复 显示全部楼层 道具 举报

发表于 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

回复 显示全部楼层 道具 举报

发表于 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"

回复 显示全部楼层 道具 举报

发表于 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"

回复 显示全部楼层 道具 举报

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

回复 显示全部楼层 道具 举报

发表于 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"

回复 显示全部楼层 道具 举报

您需要登录后才可以回帖 登录 | 立即注册

QQ|Archiver|手机版|小黑屋|JeeGit 官方论坛 ( 吉ICP备19001578号-2|吉B2-20200006 )

GMT+8, 2024-5-9 11:17 , Processed in 0.040908 second(s), 17 queries .

Powered by Discuz! X3.5

Copyright © 2001-2024 Tencent Cloud.

快速回复 返回顶部 返回列表