【发布时间】:2014-11-18 15:47:07
【问题描述】:
我正在编写一个 bash 脚本,以使用 avconv 自动从视频文件中提取音轨。该脚本应该处理任何视频格式,并且只提取音轨而不保留原始编解码器转换。例如:
extract_audio name.flv
如果 flv 文件的音轨是 mp3,则应生成名为 name.mp3 的文件,但如果它包含 aac 轨道,则应自动生成 name.aac
目前我的脚本如下所示:
#!/bin/bash
dryname=${1%.*} #get remove video extention
avconv -i "$1" -vn -acodec copy "${dryname}.${audio_extension}"
我唯一想念的部分是如何获取视频文件音轨中使用的编解码器。我确信可以使用 avconv 命令来完成,但我无法从帮助页面中弄清楚。
【问题讨论】: