0
for f in ~/Desktop/Uploads/*.flv; do
if /usr/local/bin/ffprobe ${f} 2>&1 | egrep 'Stream #0:0.+flv1'; then
<what do I put here for the batch file to skip the file and continue?>
else
if /usr/local/bin/ffprobe ${f} 2>&1 | egrep 'Stream #0:1.+speex'; then
    /usr/local/bin/ffmpeg -i ${f} -vn -acodec libfaac -ab 128k -ar 48000 -async 1 ${f/%.flv/.m4a}
    SPEEX_ADD="-i ${f/%.flv/.m4a}"
    SPEEX_MAP="-map 1:0"
    SPEEX_TRASH="rmtrash ${f/%.flv/.m4a}"
    ~/Desktop/Uploads/ffmpeg/ffmpeg -i ${f} ${SPEEX_ADD} -vcodec copy -acodec copy -map 0:0 ${SPEEX_MAP} ${f/%.flv/.mp4} && rmtrash ${f} && ${SPEEX_TRASH}
else
~/Desktop/Uploads/ffmpeg/ffmpeg -i ${f} -vcodec copy -an ${f/%.flv/.mp4} && rmtrash ${f}
fi
done

動画ファイルの変換にバッチ ファイルを使用していますが、サポートが必要です。バッチ ファイルが flv1 ビデオのファイルをスキップして次のファイルに進むには、3 行目に何を入力すればよいですか? ご協力いただきありがとうございます。

4

2 に答える 2

1

continue. bash詳細については、 man ページを確認してください。

于 2012-04-19T05:08:32.307 に答える
1

continueキーワードを使用できます。Advanced Bash-Scripting Guideの Loop Control ページを見てください。

于 2012-04-19T05:11:59.547 に答える