15个实用的FFmpeg命令:音视频转换和处理指南

想要轻松处理音视频,但不知道怎么做?我们为你准备了15个FFmpeg命令,涵盖了从获取视频信息,转换格式,提取音频,到调整播放速度等各种实用操作。无论你是初学者还是老手,这篇文章都能帮你更好地用FFmpeg来处理音视频,让你的音视频处理工作变得更加轻松简单。

要使用FFmpeg命令,最好了解下linux命令

file

获取视频文件信息

要获取关于文件(比如video.mp4)的信息,运行以下命令。记住你必须指定一个输出文件,但在这种情况下我们只想获取一些关于输入文件的信息。

$ ffmpeg -i video.flv -hide_banner

file

将视频分割成图片

要将视频转换为一系列图片,运行下面的命令。该命令生成名为image1.jpg、image2.jpg等的文件…

$ ffmpeg -i video.flv image%d.jpg

将图片转换为视频

将一系列图片转换为视频序列,使用以下命令。此命令将当前目录中的所有图片(名为image1.jpg、image2.jpg等)转换为名为imagestovideo.mpg的视频文件。

$ ffmpeg -f image2 -i image%d.jpg imagestovideo.mpg

将视频转换为mp3格式

要将.flv格式的视频文件转换为Mp3格式,运行以下命令。

$ ffmpeg -i video.flv -vn -ar 44100 -ac 2 -ab 192 -f mp3 audio.mp3

将flv视频文件转换为mpg格式

要将.flv视频文件转换为.mpg,使用以下命令。

$ ffmpeg -i video.flv video.mpg

将视频转换为动画gif

要将.flv视频文件转换为动画,未压缩的gif文件,使用下面的命令。

$ ffmpeg -i video.flv animated.gif.mp4

将mpg视频文件转换为flv

要将.mpg文件转换为.flv格式,使用以下命令。

$ ffmpeg -i video.mpg -ab 26k -f flv video1.flv

将avi视频文件转换为mpeg

要将.avi文件转换为适合DVD播放器的mpeg,运行下面的命令:

$ ffmpeg -i video.avi -target pal-dvd -ps 2000000000 -aspect 16:9 video.mpeg

将视频转换为CD或DVD格式

要创建视频CD或DVD,FFmpeg通过让你指定目标类型和自动所需的格式选项来简化这个过程。

$ ffmpeg -i video.mpg -target vcd vcd_video.mpg

从视频文件中提取音频

要从视频文件中提取声音,并将其保存为Mp3文件,使用以下命令:

$ ffmpeg -i video1.avi -vn -ar 44100 -ac 2 -ab 192 -f mp3 audio3.mp3

混合视频和音频

你也可以将视频和声音文件混合如下:

$ ffmpeg -i audio.mp3 -i video.avi video_audio_mix.mpg

增加/减少视频播放速度

要增加视频播放速度,运行此命令。-vf选项设置帮助调整速度的视频过滤器。

$ ffmpeg -i video.mpg -vf "setpts=0.5*PTS" highspeed.mpg

你也可以减少视频速度如下:

$ ffmpeg -i video.mpg -vf "setpts=4.0*PTS" lowerspeed.mpg -hide_banner

比较/测试视频和音频质量

要在转换后比较视频和音频,你可以使用下面的命令。这可以帮助你测试视频和音频的质量。

$ ffplay video1.mp4

要测试音频质量,只需使用音频文件的名称如下:

$ ffplay audio_filename1.mp3

向音频添加图片或横幅

你可以使用以下命令将封面海报或图片添加到音频文件中,这对于将MP3上传到YouTube非常有用。

$ ffmpeg -loop 1 -i image.jpg -i Bryan\ Adams\ -\ Heaven.mp3 -c:v libx264 -c:a aac -strict experimental -b:a 192k -shortest output.mp4

向电影添加字幕

如果你有一个单独的字幕文件,叫做subtitle.srt,你可以使用以下命令将字幕添加到电影文件中:

$ ffmpeg -i video.mp4 -i subtitles.srt -map 0 -map 1 -c copy -c:v libx264 -crf 23 -preset veryfast video-output.mkv

这些只是使用FFmpeg的一些例子,更多请参考https://ffmpeg.org/

Linux中删除文件的原理
su和sudo的区别以及如何在Linux中配置sudo的权限

发表我的评论

电子邮件地址不会被公开。 必填项已用*标注

41 + 21 =

ajax-loader