为什么导入的mp4文件会没有声音
因为Linux系统下不支持ACC编码的音频,而我们平时最常用的音频编码就是ACC……
解决方法
1. 安装ffmpeg:打开终端,执行以下安装命令
sudo apt install ffmpeg
2. 复制“mp4_to_mov.sh”或者“MP4_to_mov.sh”到视频文件所在目录。(注意:如果你的视频文件后缀是小写的mp4,就复制“mp4_to_mov.sh”; 否则就复制“MP4_to_mov.sh”)
3. 在视频文件所在目录打开终端,执行以下命令:
./mp4_to_mov.sh
或者
./MP4_to_mov.sh
注意:这个转换过程只是更改音频的编码,视频编码是不变的,所以转换是非常快的,稍等一会就好。
mp4_to_mov.sh文件的详细内容:
set -e origdir="./源视频" shopt -s extglob nullglob if [ ! -d "$origdir" ]; then echo "Creating $origdir directory." mkdir "$origdir" fi for vid in *.mp4; do noext="${vid%.mp4}" ffmpeg -i "$vid" -acodec pcm_s32le -vcodec copy "${noext// /_}.mov" mv "$vid" "$origdir" done
简单解释:
ffmpeg -i "$vid" -acodec pcm_s32le -vcodec copy "${noext// /_}.mov"
- acodec意思是音频编码,vcodec意思是视频编码。
- -acodec pcm_s32le的意思是把原视频的音频转换成32位的PCM编码。如果觉得没必要这么大位深的音频,代码中的32你可以改成24或者16
- -vcodec copy的意思是保持视频编码不变
- "${noext// /_}.mov" 意思是转换后生成一个和原视频文件名相同的.mov文件
下载地址
资源名称 | 下载地址 | 提取码 |
---|---|---|
解决Linux版达芬奇导入mp4视频没有的声音问题 | 百度网盘 | 85ll |
天翼云盘 | yr7m | |
城通网盘 | 397432 | |
太麻烦,最好的办法,是原生支持。应该是Linux下 Davinci 不支持 aac编码的音频,其他一些软件是支持的, 比如 lightworks ,VLC ……
@甲乙子 我说的就是达芬奇不支持啊……
@甲乙子 怎么说呢,转换是比较麻烦的,但 <span>lightworks ,VLC 功能 和达芬奇比 相差较大, 如果可以的话,当然是WIN+达芬奇好,但只有linux 又想用达芬奇,这个办法还是不错的</span>
@freesky 知道达芬奇中文输入怎么解决吗?
@捡屁笑 我选择用mac
@捡屁笑 arch linux的话:
sudo mkdir /opt/resolve/libs/plugins/platforminputcontexts
sudo ln -s /usr/lib/qt/plugins/platforminputcontexts/libfcitx5platforminputcontextplugin.so /opt/resolve/libs/plugins/platforminputcontexts