首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >ffmpeg -如何将.aac音频文件分割成小部分,准确地说是4.00秒大小(因此忽略关键帧)

ffmpeg -如何将.aac音频文件分割成小部分,准确地说是4.00秒大小(因此忽略关键帧)
EN

Unix & Linux用户
提问于 2019-03-12 15:56:34
回答 2查看 1.4K关注 0票数 1

如何将音频文件.aac分割成4.0秒的一小部分,即。忽略关键帧?

原始视频文件采用.mp4格式。从这个视频文件我得到了一个.aac音频文件。但是分割音频文件的新部分总是有3.4秒,我需要4.0秒的音频。问题可能在关键框架中。

谢谢。

代码语言:javascript
代码运行次数:0
运行
复制
cd $DIR_IN
for file in *.mp4
do
    echo "Extracting the whole audio-track from $file to $DIR_TMP/${file%.mp4}.aac"
    ffmpeg -i "$file" -vn -acodec copy $DIR_TMP/"${file%.mp4}.aac"

    echo "Splitting the large video-file $file to a smaller audio-files '${file%.mp4}'XXX.aac"
    ffmpeg -i $DIR_TMP/"${file%.mp4}.aac" -c copy -f segment -segment_time 4 $DIR_TMP/"${file%.mp4}%03d.aac"

    rm -f $DIR_TMP/"${file%.mp4}.aac"
done
EN

回答 2

Unix & Linux用户

发布于 2019-03-21 07:41:26

解决问题:

代码语言:javascript
代码运行次数:0
运行
复制
#!/bin/bash
avfile=/tmp/video.mp4
ffmpeg -i "$avfile" -c:v libx264 -crf 23 -map 0 -segment_time 4 -g 4 -sc_threshold 0 -force_key_frames "expr:gte(t,n_forced*4)" -f segment /tmp/output/"${avfile%.mp4}%03d.mp4"
票数 1
EN

Unix & Linux用户

发布于 2020-10-21 14:13:48

ffmpeg -i sourcefile.aac -f segment -segment_time 4 -c copy out%03d.aac将生成4秒的文件,如out000.accout001.acc等。请注意,最后一个文件的时间可能小于或等于4秒。

引用:‘按指定段速率拆分音频流’示例来自https://gist.github.com/protrolium/e0dbd4bb0f1a396fcb55

票数 0
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/505915

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档