📜  转换 ffmpeg 命令 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:41:51.536000             🧑  作者: Mango

转换 FFmpeg 命令 - Shell-Bash

FFmpeg 是一个开源的命令行工具,可以用于处理多媒体文件,例如:视频、音频、字幕等。本文将会为您介绍使用 FFmpeg 进行媒体文件转换的相关命令。

安装 FFmpeg

FFmpeg 的安装可以使用包管理器进行,例如:apt、yum 等。以下为示例命令:

# Debian & Ubuntu
sudo apt install ffmpeg

# CentOS & Fedora
sudo yum install ffmpeg
通用选项

在使用 FFmpeg 进行文件转换之前,需要了解一些通用选项,例如:输入文件、输出文件、音视频编解码器、分辨率等。以下是一些常用的通用选项:

# 指定输入文件
-i input_file.mp4

# 指定输出文件
output_file.mp4

# 指定音视频编解码器
-codec:v libx264     # 指定视频编码器为 H.264
-codec:a aac         # 指定音频编码器为 AAC

# 指定分辨率
-s 640x360           # 指定分辨率为 640x360
视频转换

以下是一些常用的 FFmpeg 命令用于视频转换:

转换视频格式
ffmpeg -i input_file.avi output_file.mp4
转换视频编码器
ffmpeg -i input_file.mp4 -codec:v libx265 output_file.mp4
转换视频分辨率
ffmpeg -i input_file.mp4 -vf scale=640x360 output_file.mp4
音频转换

以下是一些常用的 FFmpeg 命令用于音频转换:

转换音频格式
ffmpeg -i input_file.mp3 output_file.wav
转换音频编码器
ffmpeg -i input_file.wav -codec:a libmp3lame output_file.mp3
转换音频比特率
ffmpeg -i input_file.mp3 -b:a 128k output_file.mp3
字幕转换

以下是一些常用的 FFmpeg 命令用于字幕转换:

转换字幕格式
ffmpeg -i input_file.mkv -map 0:s:0 output_file.srt
调整字幕延迟
ffmpeg -i input_file.mkv -itsoffset 00:00:10 -i input_file.mkv -map 0:v -map 1:a -map 0:s -c:s copy output_file.mkv
总结

本文介绍了一些常用的 FFmpeg 命令用于媒体文件转换。通过本文的学习,您可以使用 FFmpeg 转换视频、音频、字幕等媒体文件,并且可以灵活掌握常用的命令选项。