ffmpeg 转换 mp4 成 flv
① mp4 转 flv
参考资料: https://addpipe.com/blog/flv-to-mp4/
1 2 3 | ffmpeg -i demo.mp4 -c: v libx264 -crf 19 demo.flv 或者 ffmpeg -i demo.mp4 -c: v libx264 -ar 22050 -crf 28 demo.flv 或者 ffmpeg -i demo.mp4 -c: v copy -c:a copy demo.flv |
可以对多个文件进行批量处理
1 2 3 | ls *.mp4 | cut -d "." -f1 | xargs -t -i ffmpeg -i {}.mp4 -c: v libx264 -ar 22050 -crf 28 {}.flv ls *.rmvb | cut -d "." -f1 | xargs -t -i ffmpeg -i {}.rmvb -c: v libx264 -ar 22050 -crf 28 {}.flv |
② hls 转 mp4
1 | ffmpeg -i "http://1252057090.vod2.myqcloud.com/22330.m3u8" -bsf:a aac_adtstoasc -vcodec copy -c copy -crf 24 out.mp4 |
③ mp4 转 加密 hls (参考)
1.准备源文件
out.mp4
2.创建文件 video.key(AES-128 in CBC mode)(http://tool.chacuo.net/cryptaes)
1 | UWlkFn56SgYui9vTHFsnfg== |
3.创建文件 key_info (与本地地址)
1 2 | http: //localhost :8181 /encrypt/video .key # 远程key地址 video.key #本地地址 |
4.创建文件夹 output
5.执行转换命令
1 | ffmpeg -i out.mp4 -vf scale=w=1280:h=720:force_original_aspect_ratio=decrease -c:a aac -ar 48000 -b:a 128k -c: v h264 -profile: v main -crf 20 -g 48 -keyint_min 48 -sc_threshold 0 -b: v 2500k -maxrate 2675k -bufsize 3750k -hls_time 10 -hls_playlist_type vod -hls_segment_filename B2 /720p_ %03d.ts -hls_key_info_file key_info output /playlist .m3u8 |
④ ffmpeg 录屏
1 2 3 4 5 6 7 8 9 10 11 | ffmpeg -r 30 -f x11grab -s 1920x1080 -i :0.0 -qscale 1 demo.flv 说明: 捕捉整个屏幕 -f x11grab -i :0 捕捉指定窗口 xwininfo 获取左上角窗口坐标,比如 809x518 +1100+531 ffmpeg -r 30 -f x11grab -s 809x518 -i :0.0+1100,531 -qscale 1 demo.flv 其中 :0.0+1100,531 表示距离编号为0的屏幕 左1100右531 |
end
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix