![]() |
![]() 授权/登记 授权 登记 |
网站菜单 新闻中心 (26) 资源库 (306) 网站领袖 (11) +2 论坛 (473/3711) 聊天室 (0 人) 日记 (4026) +6 留言板 (2545) +22 照片墙 (3832) +2 用户列表 (893) 网站资料与帮助 Gitee开源地址 GitHub开源地址 开心农场 |
论坛- FFmpeg小记
编程开发 | FFmpeg小记 俗话说好记性不如烂笔头,大家不妨把一些技术笔记发出来,大家可以一起进步,实现大脑的进化—— [这里本来是mmsd表情,只因太耗流量才被拿下了] 第0章:FFmpeg介绍 不废话,FFmpeg既不是一个视频播放软件,也不是一个转码软件,只是一个能实现核心功能的框架。如果各位读者把官方版本FFmpeg下载下来,就会发现,似乎打不开。这是因为它本身就是一个命令行工具,用户需要查阅官方文档才能知晓,并使用命令来完成预定的目标。 由于FFmpeg是开源的,因此有很多第三方软件“借用”了这个项目的代码,开发出很多更易于使用的、有着图形界面的软件。比如说,臭名昭著的PotPlayer便使用了FFmpeg的代码,实现了视频播放功能(注1:第一个答出为什么PotPlayer是“臭名昭著”的读者,可从我这获得1枚DCMS硬币作为赏金)。 FFmpeg官方网站:FFmpeg FFmpegEXE下载:Windows EXE Files FFmpeg使用文档:Documentation (未完待续) ![]() ![]() ![]() 评论: ![]() ![]() 主题作者 欢迎大家来相册2号看猫 3. 音视频合并前言:包括B站、油管在内的视频网站,一般会采取音频和视频分开存储、同时播放的策略。我不懂原因和作用,这里只记录如何合并。 ffmpeg -i "D:/B站视频下载缓存目录/video.mp4" -i "D:/B站视频下载缓存目录/audio.mp4" -c:v copy -c:a copy "D:/B站音视频合并导出.mp4" P.S. 反斜杠发不出来 ![]() ![]() 蓝标==挂机
TommyBay (2023/05/02 15:56): TommyBay, 所以能不能给个Clash for Linux的教程,机场也没有linux版的教程,最好是Ubuntu的 homo170648, 什么翻墙不翻墙,我当然不会了,我会的是代理 ![]() ![]() ![]() 主题作者 欢迎大家来相册2号看猫 Tips 1. 也许不必下载FFmpeg其实很多软件都自带了FFmpeg,你完全可以直接使用已有的。打个比方: DownKyi是一个开源的B站视频下载工具,它可以解析视频链接,分别下载视频部分和音频部分,再用FFmpeg混流成完整的视频。 于是,DownKyi用户并不需要额外下载FFmpeg,他们只需要进入DownKyi程序目录里就能找到FFmpeg.exe及其附属组件。 DownKyi主页:哔哩下载姬DownKyi DownKyi源码:GitHub ![]() ![]() 主题作者 欢迎大家来相册2号看猫 2.4 -vcodec 和 -acodec 参数不太懂,应该是指定了视频和音频部分的编码格式。用copy作为它们的值,意思是保持不变。 示例:-vcodec copy -acodec copy 2.5 总结出一条命令: 下面命令意为:从原视频的12分34秒处,开始截取时长为15秒的片段。 ffmpeg -i "D:视频录制刚刚的游戏录像.mp4" -ss 00:12:34 -t 00:00:15 -vcodec copy -acodec copy "E:短视频兔兔伯爵拿下百万核爆.mp4" ![]() ![]() 主题作者 欢迎大家来相册2号看猫 2. 视频截取前言:录制完游戏录像之后,需要把其中最重要的一小部分截取出来,可以使用已有的一些工具,比如视频剪辑软件等;但是FFmpeg可以直接截取出来,只需要一条命令即可。 (注2:这段我也不太懂,只知道怎么用) 2.1 -i 参数 指定了原视频路径,在第1.2节有介绍到。 2.2 -ss 参数 是一个hh:mm:ss的时间格式,指定了截取片段的起点。 2.3 -t 参数 也是一个hh:mm:ss的时间格式,指定了截取片段的持续时长。 |