当前位置:首页|资讯|ChatGPT|编程

9.ChatGPT编程记录2-多媒体处理

作者:机智的小草yns发布时间:2023-02-16

问题收集 :

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用来处理各种媒体文件很好用,如果把这些小功能封装到一起,一个轻量级的剪辑小工具就做成了(有没有可能,这个工具已经存在了,就叫小丸工具箱)


Copyright © 2024 aigcdaily.cn  北京智识时代科技有限公司  版权所有  京ICP备2023006237号-1