15个有用的'FFmpeg命令的视频,音频和图像转换在Linux  - 第2部分

在这篇文章中,我们将看看如何使用 FFmpeg的多媒体框架来进行音频和视频文件各种转换程序的一些选项和示例。

15在Linux中的FFMPEG命令示例

有关FFmpeg的更多详细信息以及在不同Linux发行版中安装它的步骤,请阅读以下链接中的文章:

FFmpeg多媒体框架安装指南在Linux - 第1部分

有用的FFmpeg命令

FFmpeg的工具支持几乎所有主流的音频和视频格式,如果你想检查FFmpeg的支持可用的格式,您可以使用 ./ffmpeg -格式命令列出所有支持的格式。如果你是这个工具的新手,这里有一些方便的命令,将让你更好地了解这个强大的工具的功能。

1.获取视频文件信息

要获得有关文件(比如 video.mp4)的信息,请运行以下命令。 记住,你必须指定一个 输出中的文件,但在这种情况下,我们只希望得到关于输入文件的一些信息。
$ ffmpeg -i video.flv -hide_banner

获取视频信息

注意-hide_banner选项用于隐藏版权声明显示我的ffmpeg,如构建选项和库版本。此选项可用于禁止打印此信息。 例如,如果你不增加运行上述命令 -hide_banner选项将打印如图所示,所有的FFmpeg工具的版权信息。
$ ffmpeg -i video.flv

隐藏FFmpeg版本信息

2.将视频分割成图像

要将视频设置为图像数量,请运行以下命令。该命令生成名为 image1.jpg,image2.jpg等文件...
$ ffmpeg -i video.flv image%d.jpg

将视频拆分为图像

上面的命令执行成功后,您可以验证的视频转成使用下面的多张图片 ls命令
$ ls -l
total 11648
-rw-r--r-- 1 youcl youcl   14592 Oct 19 13:19 image100.jpg
-rw-r--r-- 1 youcl youcl   14603 Oct 19 13:19 image101.jpg
-rw-r--r-- 1 youcl youcl   14584 Oct 19 13:19 image102.jpg
-rw-r--r-- 1 youcl youcl   14598 Oct 19 13:19 image103.jpg
-rw-r--r-- 1 youcl youcl   14634 Oct 19 13:19 image104.jpg
-rw-r--r-- 1 youcl youcl   14693 Oct 19 13:19 image105.jpg
-rw-r--r-- 1 youcl youcl   14641 Oct 19 13:19 image106.jpg
-rw-r--r-- 1 youcl youcl   14581 Oct 19 13:19 image107.jpg
-rw-r--r-- 1 youcl youcl   14508 Oct 19 13:19 image108.jpg
-rw-r--r-- 1 youcl youcl   14540 Oct 19 13:19 image109.jpg
-rw-r--r-- 1 youcl youcl   12219 Oct 19 13:18 image10.jpg
-rw-r--r-- 1 youcl youcl   14469 Oct 19 13:19 image110.jpg

3.将图像转换为视频

将图像数量转换为视频序列,使用以下命令。这个命令将改变当前目录(名为 image1.jpg,image2.jpg等)到一个名为 imagestovideo.mpg视频文件的所有图像。 还有许多其他图像格式(如jpeg,png,jpg等)可以使用。
$ ffmpeg -f image2 -i image%d.jpg imagestovideo.mpg

将图像转换为视频

4.将视频转换为mp3格式

要转换 的FLV格式的视频文件为 MP3格式,运行以下命令。
$ ffmpeg -i video.flv -vn -ar 44100 -ac 2 -ab 192 -f mp3 audio.mp3

将视频转换为音频

关于上述命令中使用的选项的说明:
  1. VN:帮助转换过程中禁用视频录制。
  2. AR:帮助您设置赫兹的音频采样率。
  3. AB:设置音频比特率。
  4. 交流 :设置音频信道的数量。
  5. -f:格式。

5.将FLV视频文件隐藏为mpg格式

要转换 的FLV视频文件 .mpg格式 ,请使用以下命令。
$ ffmpeg -i video.flv video.mpg

将Avi转换为MPG视频格式

6.将视频转换为动画GIF

要转换 的FLV视频文件,动画,未压缩的gif文件,使用下面的命令。
$ ffmpeg -i video.flv animated.gif.mp4

隐藏视频到动画Gif

7.将mpg视频文件转换为flv

要转换 .MPG文件格式 的FLV,请使用以下命令。
$ ffmpeg -i video.mpg -ab 26k -f flv video1.flv

将Mpg转换为Flv视频格式

8.将avi视频文件转换为mpeg

要转换 .avi文件为 MPEG的DVD播放器,运行下面的命令:
$ ffmpeg -i video.avi -target pal-dvd -ps 2000000000 -aspect 16:9 video.mpeg
有关上述命令中使用的选项的说明。
  1. 针对PAL-DVD输出格式
  2. ps的20亿最大尺寸为输出文件,在比特(这里,2 GB)。
  3. 纵横16:9:宽屏。

将Avi转换为Mpeg视频格式

9.将视频转换为CD或DVD格式

要创建一个视频 CDDVD,FFmpeg的变得非常简单,让你指定一个目标类型,并自动所需的格式选项。 您可以按如下设定目标类型: 加-target类型 ;类型可以是命令行上的vcd,svcd,dvd,dv,pal-vcd或ntsc-svcd。 要创建VCD,您可以运行以下命令:
$ ffmpeg -i video.mpg -target vcd vcd_video.mpg

将视频转换为DVD格式

10.从视频文件中提取音频

要从视频文件中提取声音,并将其另存为Mp3文件,请使用以下命令:
$ ffmpeg -i video1.avi -vn -ar 44100 -ac 2 -ab 192 -f mp3 audio3.mp3
有关上述命令中使用的选项的说明。
  1. 来源视频 :video.avi
  2. 音频比特率 :192KB /秒
  3. 输出格式 :MP3
  4. 产生的声音 :audio3.mp3

从视频中提取音频

11.将视频和音频混合在一起

您还可以将视频与声音文件混合,如下所示:
$ ffmpeg -i audio.mp3 -i video.avi video_audio_mix.mpg

混合视频和音频

12.增加/降低视频播放速度

要增加视频播放速度,请运行此命令。该 -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

降低视频播放速度

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

要在转换后比较视频和音频,可以使用以下命令。这有助于您测试视频和音频质量。
$ ffplay video1.mp4

测试视频质量

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

测试音频质量

你可以在他们演奏时听他们,并从声音中比较质量。

14.将照片或横幅添加到音频

您可以使用以下命令将封面海报或图像添加到音频文件,这对于将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

将图像添加到音频

15.向电影添加字幕

如果你有一个叫做 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的几个例子,你可以找到更多的选择,你希望完成。记住发表评论,以提供有关如何使用FFmpeg的信息,或者您在使用它时遇到错误。 参考https://ffmpeg.org/
赞(52) 打赏
未经允许不得转载:优客志 » 系统运维
分享到:

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏