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

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

当我使用 Thunar 时,我喜欢添加自定义操作命令行,如所呈现的那样这里,这里这里从视频中提取音频。我是说无需转码/改变声音,只需将其从视频中取出(例如,flv 或 mp4 视频是 aac 音频 - 无法直接播放,而是转换为 m4a,如发布的链接中的命令所示。webm 视频具有需要提取的 ogg 音频.)

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

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

答案1

命令行

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

样本文件

如果你去QuickTime:示例文件,您可以下载此示例文件,样本_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

例子

您可以从 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%

生成的 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

您还可以使用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

图形用户界面

您可以使用可见光通信它的转换/流功能可以做到这一点。启动 VLC 后。

例子

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

           SS #1

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

           SS #2

开始转换

           SS#3

答案2

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

sudo apt-get install nautilus

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

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

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

在此输入图像描述

在命令选项卡下添加命令

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

在此输入图像描述

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

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

在此输入图像描述

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

在此输入图像描述

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

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


也可用于 Thunar 自定义操作。

我最初的来源是

答案3

我有很好的解决方案:

#!/bin/bash 
SAVEIFS=$IFS
IFS=$(echo -en "\n\b")
    find $1 -iname "*" -a -type f  -exec ffmpeg -y -i {}  {}.mp3   \;
# restore $IFS
IFS=$SAVEIFS

您应该致电:

./myscript.sh youroootpathofvideos

答案4

无损剪切

选择“曲目”部分

在此输入图像描述

识别要提取为单独文件的音轨。

在此输入图像描述

相关内容