如何用ffmpeg用PCM替换265 MP4中的AAC
How to replace AAC in 265 MP4s with PCM with ffmpeg
我正在尝试将我的 h265 文件从 AAC 重新编码为 PCM 音频,以便能够在 Davinci Resolve 中编辑它们。
我最初将其用于 h264 文件并用 hevc_mp4toannexb out.h265
替换了编解码器,但没有成功!
## .sh script
#!/bin/bash
for f in *.mp4; \
do ffmpeg -i "$f" "${f/%mp4/wav}"; \
ffmpeg -i "$f" -vcodec copy -an -bsf:v hevc_mp4toannexb "${f/%mp4/m4v}"; \
ffmpeg -i "${f/%mp4/m4v}" -i "${f/%mp4/wav}" \
-acodec copy -vcodec copy "${f/%mp4/mov}"; \
rm "${f/%mp4/m4v}"; \
rm "${f/%mp4/wav}"; \
done
您只需要 re-encode 音频流(我选择了带符号的 16 位,pcm_16le,但使用您选择的 PCM 编解码器)。单个 FFmpeg 调用就足够了。像这样(我不熟悉 sh 脚本):
## .sh script
#!/bin/bash
for f in *.mp4; \
do ffmpeg -i "$f" -acodec pcm_16le -vcodec copy "${f/%mp4/mov}"; \
done
我正在尝试将我的 h265 文件从 AAC 重新编码为 PCM 音频,以便能够在 Davinci Resolve 中编辑它们。
我最初将其用于 h264 文件并用 hevc_mp4toannexb out.h265
替换了编解码器,但没有成功!
## .sh script
#!/bin/bash
for f in *.mp4; \
do ffmpeg -i "$f" "${f/%mp4/wav}"; \
ffmpeg -i "$f" -vcodec copy -an -bsf:v hevc_mp4toannexb "${f/%mp4/m4v}"; \
ffmpeg -i "${f/%mp4/m4v}" -i "${f/%mp4/wav}" \
-acodec copy -vcodec copy "${f/%mp4/mov}"; \
rm "${f/%mp4/m4v}"; \
rm "${f/%mp4/wav}"; \
done
您只需要 re-encode 音频流(我选择了带符号的 16 位,pcm_16le,但使用您选择的 PCM 编解码器)。单个 FFmpeg 调用就足够了。像这样(我不熟悉 sh 脚本):
## .sh script
#!/bin/bash
for f in *.mp4; \
do ffmpeg -i "$f" -acodec pcm_16le -vcodec copy "${f/%mp4/mov}"; \
done