オーディオファイル.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"