linux系统下ffmpeg命令大全
-
Linux系统下的FFmpeg命令是一个强大且常用的多媒体处理工具。下面是一些常用的FFmpeg命令及其用法:
1. 查看FFmpeg版本信息:
ffmpeg -version2. 视频转码:
ffmpeg -i input.mp4 output.avi3. 视频剪切:
ffmpeg -ss 00:00:10 -i input.mp4 -t 00:00:30 -c copy output.mp4
这个命令会从输入视频的第10秒开始剪切,剪切时长为30秒,并将剪切后的视频保存为output.mp4。4. 添加水印:
ffmpeg -i input.mp4 -i watermark.png -filter_complex “overlay=W-w-10:H-h-10” output.mp4
这个命令会在视频的右下角添加一个水印,水印图片为watermark.png。5. 提取音频:
ffmpeg -i input.mp4 -vn -acodec copy output.aac
这个命令会提取输入视频的音频,并保存为output.aac。6. 提取视频帧:
ffmpeg -i input.mp4 -vf “select=’eq(n,100)'” -vframes 1 output.jpg
这个命令会提取输入视频的第100帧,并保存为output.jpg。7. 视频合并:
ffmpeg -i input1.mp4 -i input2.mp4 -filter_complex “[0:v][1:v]concat=n=2:v=1:a=0[outv]” -map “[outv]” output.mp4
这个命令会将input1.mp4和input2.mp4合并为一个视频文件output.mp4。8. 视频转为GIF动图:
ffmpeg -i input.mp4 -vf “fps=10,scale=320:-1:flags=lanczos” -c:v gif output.gif
这个命令会将输入视频转换为GIF动图。9. 压缩视频:
ffmpeg -i input.mp4 -c:v libx264 -crf 23 -c:a aac -b:a 128k output.mp4
这个命令会将输入视频使用libx264编码,视频质量为23,音频使用AAC编码,音频比特率为128k,并保存为output.mp4。10. 视频截图:
ffmpeg -i input.mp4 -ss 00:00:10 -vframes 1 output.jpg
这个命令会在输入视频的第10秒位置截取一张截图,并保存为output.jpg。以上是一些常用的FFmpeg命令,可以根据具体需求进行调整和组合使用。
2年前 -
在Linux系统下,FFmpeg是一个开源的多媒体框架,用于处理音频和视频文件。它包含了一系列的命令行工具,可以进行音视频的编码、解码、转换、编辑等操作。下面是一些常用的FFmpeg命令:
1. 查看FFmpeg版本:
ffmpeg -version2. 视频格式转换:
ffmpeg -i input.mp4 output.avi
上述命令将input.mp4文件转换为output.avi文件,可以根据需要修改输入和输出文件名。3. 视频剪切:
ffmpeg -ss 00:00:10 -i input.mp4 -t 00:00:30 -c copy output.mp4
上述命令从input.mp4文件的第10秒开始剪切30秒,并将结果保存为output.mp4文件。4. 视频截图:
ffmpeg -i input.mp4 -ss 00:00:10 -vframes 1 output.jpg
上述命令在input.mp4文件的第10秒处生成一张截图,并保存为output.jpg文件。5. 提取音频:
ffmpeg -i input.mp4 -vn -c:a copy output.mp3
上述命令提取input.mp4文件中的音频,并保存为output.mp3文件。6. 视频合并:
ffmpeg -i input1.mp4 -i input2.mp4 -filter_complex “[0:v][0:a][1:v][1:a]concat=n=2:v=1:a=1[outv][outa]” -map “[outv]” -map “[outa]” output.mp4
上述命令将input1.mp4和input2.mp4两个视频文件合并为一个output.mp4文件。7. 调整音量:
ffmpeg -i input.mp4 -af “volume=1.5” output.mp4
上述命令将input.mp4文件中的音频音量增大为原来的1.5倍,并保存为output.mp4文件。以上命令仅是FFmpeg命令的一小部分,FFmpeg还支持更多的功能和操作,可以根据需要进行进一步的学习和探索。
2年前 -
标题:Linux系统下FFmpeg命令大全
1. 简介
FFmpeg是一套用于处理多媒体文件的开源软件工具。它包括了一系列的库和命令行工具,可以对音频和视频文件进行解码、编码、转码、裁剪、合并等操作。在Linux系统下,使用FFmpeg可以方便地进行多媒体处理,本文将为你介绍一些常用的FFmpeg命令。2. 安装FFmpeg
在Linux系统中,安装FFmpeg的方法有多种,最常用的是使用包管理工具。以Ubuntu系统为例,你可以在终端中运行以下命令安装FFmpeg:“`
sudo apt-get update
sudo apt-get install ffmpeg
“`3. FFmpeg命令列表
下面是一些常用的FFmpeg命令,可以根据自己的需要选择合适的命令来操作多媒体文件。3.1 文件信息命令
这些命令用于提取多媒体文件的相关信息。– 查看媒体文件信息:`ffmpeg -i inputfile`
– 查看音频流信息:`ffprobe -v error -select_streams a:0 -show_entries stream=codec_name -of default=noprint_wrappers=1:nokey=1 inputfile`
– 查看视频流信息:`ffprobe -v error -select_streams v:0 -show_entries stream=codec_name -of default=noprint_wrappers=1:nokey=1 inputfile`3.2 格式转换命令
这些命令用于将不同格式的多媒体文件进行转换。– 将视频文件转换为另一种格式:`ffmpeg -i inputfile -c:v copy -c:a copy outputfile`
– 将音频文件转换为另一种格式:`ffmpeg -i inputfile -c:a copy outputfile`3.3 视频相关命令
这些命令用于处理视频文件。– 提取视频的关键帧:`ffmpeg -i inputfile -vf select=’eq(pict_type\,I)’ -vsync vfr -q:v 2 keyframes-%03d.jpg`
– 压缩视频文件:`ffmpeg -i inputfile -c:v libx264 -crf 23 -c:a aac -strict experimental -b:a 128k outputfile`3.4 音频相关命令
这些命令用于处理音频文件。– 提取音频文件中的音频轨道:`ffmpeg -i inputfile -map 0:a -c:a copy outputfile`
– 将多个音频文件合并为一个文件:`ffmpeg -i “concat:inputfile1|inputfile2” -c copy outputfile`3.5 媒体流拼接命令
这些命令用于将多种媒体流拼接在一起。– 将视频文件和音频文件合并为一个文件:`ffmpeg -i inputfile1 -i inputfile2 -c copy outputfile`
4. 总结
本文介绍了Linux系统下常用的FFmpeg命令,涵盖了文件信息查看、格式转换、视频处理、音频处理、媒体流拼接等操作。在实际使用中,可以根据自己的需求选择合适的命令进行操作。使用FFmpeg需要一定的命令行操作经验,建议在使用前仔细阅读相关文档和官方文档,以免操作不当造成损失。2年前