
作者:
TommyBay 
创建时间: 2023/05/02 14:17

标题:
FFmpeg小记俗话说好记性不如烂笔头,大家不妨把一些技术笔记发出来,大家可以一起进步,实现大脑的进化——
[这里本来是mmsd表情,只因太耗流量才被拿下了]
第0章:FFmpeg介绍
不废话,FFmpeg既不是一个视频播放软件,也不是一个转码软件,只是一个能实现核心功能的框架。如果各位读者把官方版本FFmpeg下载下来,就会发现,似乎打不开。这是因为它本身就是一个命令行工具,用户需要查阅官方文档才能知晓,并使用命令来完成预定的目标。
由于FFmpeg是开源的,因此有很多第三方软件“借用”了这个项目的代码,开发出很多更易于使用的、有着图形界面的软件。比如说,臭名昭著的PotPlayer便使用了FFmpeg的代码,实现了视频播放功能(注1:第一个答出为什么PotPlayer是“臭名昭著”的读者,可从我这获得1枚DCMS硬币作为赏金)。
FFmpeg官方网站:
FFmpegFFmpegEXE下载:
Windows EXE FilesFFmpeg使用文档:
Documentation(未完待续)

共享 (0)
TommyBay 2023/07/30 17:15主题作者欢迎大家来相册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. 反斜杠发不出来
GuGuan123 2023/05/08 08:20蓝标==挂机
我真不想再一次重装系统了...
GuGuan123 2023/05/08 08:18蓝标==挂机
TommyBay (2023/05/02 15:56):
homo170648, 什么翻墙不翻墙,我当然不会了,我会的是代理
TommyBay, 所以能不能给个Clash for Linux的教程,机场也没有linux版的教程,最好是Ubuntu的
AGOMG 2023/05/02 18:12春风再美也比不上你的笑
homo170648, 翻墙简单啊,搞个VPN就行,比较有名的有佛跳墙
TommyBay 2023/05/02 16:15主题作者欢迎大家来相册2号看猫
Tips 1. 也许不必下载FFmpeg其实很多软件都自带了FFmpeg,你完全可以直接使用已有的。打个比方:
DownKyi是一个开源的B站视频下载工具,它可以解析视频链接,分别下载视频部分和音频部分,再用FFmpeg混流成完整的视频。
于是,DownKyi用户并不需要额外下载FFmpeg,他们只需要进入DownKyi程序目录里就能找到FFmpeg.exe及其附属组件。
DownKyi主页:
哔哩下载姬DownKyiDownKyi源码:
GitHub
TommyBay 2023/05/02 16:08主题作者欢迎大家来相册2号看猫
2.4 -vcodec 和 -acodec 参数
不太懂,应该是指定了视频和音频部分的编码格式。用copy作为它们的值,意思是保持不变。
示例:
-vcodec copy -acodec copy2.5 总结出一条命令:
下面命令意为:从原视频的12分34秒处,开始截取时长为15秒的片段。
ffmpeg -i "D:视频录制刚刚的游戏录像.mp4" -ss 00:12:34 -t 00:00:15 -vcodec copy -acodec copy "E:短视频兔兔伯爵拿下百万核爆.mp4"
TommyBay 2023/05/02 16:07主题作者欢迎大家来相册2号看猫
2. 视频截取前言:录制完游戏录像之后,需要把其中最重要的一小部分截取出来,可以使用已有的一些工具,比如视频剪辑软件等;但是FFmpeg可以直接截取出来,只需要一条命令即可。(注2:这段我也不太懂,只知道怎么用)
2.1 -i 参数
指定了原视频路径,在第1.2节有介绍到。
2.2 -ss 参数
是一个hh:mm:ss的时间格式,指定了截取片段的起点。
2.3 -t 参数
也是一个hh:mm:ss的时间格式,指定了截取片段的持续时长。