使用ffmpeg命令处理媒体文件
一、安装ffmpeg(待完善)
windows:
linux:
主要参数
-i——设置输入档名。
-f——设置输出格式。
-y——若输出文件已存在时则覆盖文件。
-fs——超过指定的文件大小时则结束转换。
-t——指定输出文件的持续时间,以秒为单位。
-ss——从指定时间开始转换,以秒为单位。
-t从-ss时间开始转换(如-ss 00:00:01.00 -t 00:00:10.00即从00:00:01.00开始到00:00:11.00)。
-title——设置标题。
-timestamp——设置时间戳。
-vsync——增减Frame使影音同步。
-c——指定输出文件的编码。
-metadata——更改输出文件的元数据。
-help——查看帮助信息。
ffmpeg的官网地址是:https://www.ffmpeg.org/
ffmpeg的Github项目地址是:https://github.com/FFmpeg/FFmpeg
二、使用命令完成工作的具体事例
1.FFmpeg从视频中提取音频保存为mp3文件
-i 表示input,即输入文件
-f 表示format,即输出格式
-vn表示vedio not,即输出不包含
模板:
ffmpeg -i test.mp4 -f mp3 -vn test.mp3
事例:
ffmpeg -i F:\java\testpackage\mp4\liyongle.mp4 -f mp3 F:\java\testpackage\mp3\liyongle.mp3
2.ffmpeg将srt格式的字幕转换为vtt格式
模板:
ffmpeg -i input.srt output.vtt
实例:
ffmpeg -y -i F:\python_env\translate\python_demo\liyongle.srt F:\python_env\translate\python_demo\liyongle.vtt
3.ffmpeg将srt格式的字母烧进MP4文件中
模板:
ffmpeg -i input.mp4 -vf subtitles=subtitles.srt output.mp4
实例:
ffmpeg -y -i F:\java\testpackage\mp4\news.mp4 -vf subtitles=F:\java\testpackage\mp4\news.srt F:\java\testpackage\mp4\newnews.mp4
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步