问题收集 :
1.音频截取
2.视频截取
3.图片分辨率处理
4.提取视频的音频
5.视频截图
6.视频截取GIF动图
1.音频截取
问题:如何使用代码将一个音频文件截取其中某一段?
python :
2.视频截取
命令行代码: (需要ffmpeg库)
同理ffmpeg库也可以截取音频
3.图片分辨率处理
问题: 如何使用代码将图片调整图片分辨率?
命令行代码: (ImageMagick库)
(ImageMagick下载: https://imagemagick.org/script/download.php#windows)
(ImageMagick安装时,有可以同时安装ffmpeg的选项)
或
python版本 (Pillow库)
4.从视频中提取音频
命令行代码:
aac格式输出
mp3格式输出
5.截取视频的某一帧,保存为图片
命令行代码:
说明: "-vframes 1"指定要截取的视频帧数量
或
python (需要opencv库)
或
C#: (需要AForge.Video.FFMPEG库)
C#版本的代码比py版本太多了
6.如何将视频截取成GIF?
(1)使用FFmpeg将视频截取成图像文件:
这个命令将视频文件“test.mp4”截取成一系列图像文件,每张图片的大小为320xXXX(根据原始视频文件的纵横比计算得出,保持宽高比),截取帧率为10fps,保存为PNG格式的图像文件,并以“image-001.png”、“image-002.png”等格式命名(%03d 表示一个三位整数)。
(2)使用ImageMagick将这些图像文件转换成GIF
这个命令将图像文件“image-001.png”、“image-002.png”等转换成一个GIF文件,每帧的显示时间为10毫秒,循环播放次数为无限循环,保存为GIF格式的图像文件
测试生成成功√
结论: ffmpeg用来处理各种媒体文件很好用,如果把这些小功能封装到一起,一个轻量级的剪辑小工具就做成了(有没有可能,这个工具已经存在了,就叫小丸工具箱)