答案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 后。
例子
从文件下拉列表中选择转换/保存
选择视频文件,并转换码流
开始转换
答案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/mp4
和video/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