作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我通读了很多部分解决了我的问题的线程,并尝试编写一个脚本,将 .m4a 音频文件分成几部分并替换其元数据。
我没有设法在一行中实现这一点(也许你可以告诉我如何),但与这两个脚本非常接近。 (我将它们一分为二只是为了便于阅读和调试。)
#!/bin/bash
# cutaudio.sh
input=$1
output=$2
duration=$3
ffmpeg -i $input -map 0 -f segment -segment_time $duration -c copy "$output-%03d.m4a"
#! /bin/bash
# stripmetadata.sh
input=$1
n="1"
for i in $input*; do
title="Part $n"
ffmpeg -i $i -map 0 -metadata title="$title" -c copy -y "$i"
n=$((n + 1))
done
最佳答案
要扩展 oguzismail 的评论,您应该写入一个临时文件,然后覆盖原始 block 文件,例如,for i in $input*; do
title="Part $n"
ffmpeg -i $i -map 0 -metadata title="$title" -c copy -y /tmp/tmp.m4a
mv -f /tmp/tmp.m4a "$i"
n=$((n + 1))
done
关于bash - 如何将一堆 m4a 文件拆分成 block 并用 ffmpeg 替换它们的元数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53510127/
我是一名优秀的程序员,十分优秀!