
作者:
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/05/02 15:56主题作者欢迎大家来相册2号看猫
homo170648, 什么翻墙不翻墙,我当然不会了,我会的是代理
Zlle008 2023/05/02 15:53「Master spark」
TommyBay, 你会翻墙?
TommyBay 2023/05/02 15:44主题作者欢迎大家来相册2号看猫
AGOMG, 对,小尺寸视频还是很适合小窗广告的,比如说油管就还保留着240p甚至144p的规格,我认为很大程度上是为了方便投放广告
TommyBay 2023/05/02 14:18主题作者欢迎大家来相册2号看猫
1.5 -c 参数
这个参数指定了新视频的视频编码(codec)。
然而我不是很懂冒号代表了什么。示例:
-c:v mpeg41.6 -ar 参数
这个参数指定了新视频的音频的采样率。由于我们要转码成3gp格式,因此必须指定其值为8000。
a开头的参数似乎都是跟音频有关的。
示例:
-ar 80001.7 -ac 参数
这个参数指定了新视频的音频的声道数。。由于我们要转码成3gp格式,因此必须指定其值为1,即单声道。
示例:
-ac 11.8 总结出一条命令
ffmpeg -i "D:/视频下载/星铁抽卡列车脱轨实录.mp4" -s 256x144 -b 256k -minrate 128k -maxrate 256k -c:v mpeg4 -ac 1 -ar 8000 "E:/转码结果/老人机专用视频.3gp"参考文献:
Conversion
TommyBay 2023/05/02 14:17主题作者欢迎大家来相册2号看猫
1. 视频转码前言:假如在那个Nokia 5530的时代有这个论坛,那么,将从B站下载的视频转码成640x480的MP4文件、甚至是144P的3GP文件就尤为必要(后者能方便那些真正的老人机来播放)。1.1 FFmpeg没有直接转码的命令,用户只是指定了新视频的分辨率、码率、帧率等参数罢了。
1.2 -i 参数
这是一个可以指定原视频路径的参数,可以让FFmpeg知道原视频在哪。默认情况下是相对路径,但只需要使用英文引号括起来,就可以指定绝对路径,并且允许中文。
示例:
-i "D:/视频下载/输入的视频文件.mp4"1.3 -s 参数
这个参数指定了新视频的尺寸(size)。
示例:
-s 256x1441.4 -b 参数
这个参数指定了新视频的比特率(bitrate),俗称码率。
此外,可以用-minrate -maxrate分别指定最大、最小码率(跟可变码率VBR有关)。
示例:
-b 256k -minrate 128k -maxrate 256k