使用 GUI 程序从 Linux 中的视频中提取音频?

5 gui audio

当我使用 Thunar 时,我喜欢添加到自定义操作命令行,例如此处、此处和此处介绍的命令行,以从视频中提取音频。我的意思是不转码/改变声音,只需将其从视频中取出(例如,flv 或 mp4 视频是 aac 音频 - 不能像这样播放,但被敲入 m4a,就像在命令中一样发布的链接。一个 webm 视频有一个需要提取的 ogg 音频。)

现在,我使用 elementayOS,不会使用 Thunar,也不会使用 Nautilus,只会使用 Pantheon-Files。

我想知道是否有 GUI 解决方案来实现这一点。

slm*_*slm 6

命令行

如果您愿意放弃使用 GUI,则可以ffmpeg相当轻松地完成此操作。

样本文件

如果您转至QuickTime:示例文件,您可以下载此示例文件,sample_mpeg4.mp4。下载后,解压。

$ ls -l | grep sample
-rw-rw-r-- 1 saml saml   235829 Nov  4  2005 sample_mpeg4.mp4.zip
-rw-r--r-- 1 saml saml   245779 Nov  3  2005 sample_mpeg4.mp4
Run Code Online (Sandbox Code Playgroud)

例子

您可以从 mP4 文件中提取 AAC 音频 frpm。

$ ffmpeg -i sample_mpeg4.mp4 -vn -acodec copy sample_mpeg4.aac
FFmpeg version 0.6.3-rpmfusion, Copyright (c) 2000-2010 the FFmpeg developers
  built on May  5 2011 19:20:01 with gcc 4.5.1 20100924 (Red Hat 4.5.1-4)
...
...
Output #0, adts, to 'sample_mpeg4.aac':
  Metadata:
    encoder         : Lavf52.64.2
    Stream #0.0(eng): Audio: aac, 32000 Hz, stereo, 48 kb/s
Stream mapping:
  Stream #0.0 -> #0.0
Press [q] to stop encoding
size=      31kB time=4.99 bitrate=  50.4kbits/s    
video:0kB audio:30kB global headers:0kB muxing overhead 3.594943%
Run Code Online (Sandbox Code Playgroud)

生成的 AAC 文件。

$ ls -l |grep sample
-rw-rw-r-- 1 saml saml    31468 Oct  4 22:09 sample_mpeg4.aac
-rw-r--r-- 1 saml saml   245779 Nov  3  2005 sample_mpeg4.mp4
-rw-rw-r-- 1 saml saml   235829 Nov  4  2005 sample_mpeg4.mp4.zip
Run Code Online (Sandbox Code Playgroud)

您还可以使用ffmpeg来确认文件格式:

$ ffmpeg -i sample_mpeg4.aac 
...
...
Input #0, aac, from 'sample_mpeg4.aac':
  Duration: 00:00:05.59, bitrate: 45 kb/s
    Stream #0.0: Audio: aac, 32000 Hz, stereo, s16, 45 kb/s
At least one output file must be specified
Run Code Online (Sandbox Code Playgroud)

图形用户界面

您可以使用VLC及其转换/流功能来执行此操作。启动 VLC 后。

例子

从文件下拉列表中选择转换/保存

           SS #1

选择视频文件,并转换码流

           SS #2

开始转换

           SS#3


小智 5

比尝试向 Elementary OS 的极简万神殿文件添加上下文菜单命令或使用其他媒体应用程序从视频中提取声音更好,我想最简单的就是安装 Nautilus(在 eOS 中完全没有问题,相反到 Thunar,它随整个 Xfce 环境一起提供)。

sudo apt-get install nautilus
Run Code Online (Sandbox Code Playgroud)

然后安装Nautilus-Actions 配置工具并打开它。

我将提供一个从 flv 和 mp4 视频文件中提取音频(m4a 容器中的 aac)的示例。

定义一个新动作,给它一个名称,也许还有一个图标。检查-“在选择上下文菜单中显示操作”。

在此输入图像描述

在命令选项卡下添加命令

bash -c 'ffmpeg -i "$0" -map 0:1 -c:a copy "${0%%.*}".m4a' %f。

在此输入图像描述

在“执行”选项卡下,有一些选项可供选择,具体取决于您希望在操作期间和之后看到的内容(打开终端、报告)。

在Mimetypes选项卡下,在您想要查看命令的上下文菜单中输入文件类型的过滤器 - 在本例中为:video/mp4和video/flv。

在此输入图像描述

还有其他选择,但这些看起来足以满足我的问题的目的。

在此输入图像描述

可以添加类似的操作来从其他类型的视频中提取声音,当然,也可以用于其他非常不同的目的。

(该解决方案基于问题中已发布的链接中存在的建议和解决方案,并且版权归作者所有。)


也可用于 Thunar 自定义操作。

我最初的来源是这样的。