ffmpeg - .aacオーディオファイルを正確に4.00秒の小さな部分に分割する方法(したがってキーフレームを無視)

ffmpeg - .aacオーディオファイルを正確に4.00秒の小さな部分に分割する方法(したがってキーフレームを無視)

オーディオファイル.aacを小さな部分に正確に分割する方法4.0秒、すなわち。キーフレームを無視しますか?

元のビデオファイルは.mp4形式です。このビデオファイルから.aacオーディオファイルを取得しました。ただし、分割されたオーディオファイルの新しい部分は常に3.4秒であるため、4.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

ベストアンサー1

問題が解決しました。

#!/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"

おすすめ記事