0

いくつかのbashコマンド(convert.sh)用に、いわゆる「バッチ」ファイルを作成したいと思います。状況を説明した方が良いと思います。mp3 に変換したい mp4 ビデオが $#!^ トンあります。ffmpeg -i /root/name\ of\ video.mp4 /name\ of\ video.mp3すべてのビデオを使用してそれらを変換するには、非常に時間がかかります。すべてのファイル名が長くて複雑であるため、タイプミスの可能性があるという事実は言うまでもありません。だから私は、拡張子を持つすべてのファイルを取り、それを同じ名前のファイルに1つずつ.mp4変換するシェルスクリプト(bash用)の作成方法を知りたいです。.mp31つを変換し、完了すると次のものに移動します。Linuxの軽量バージョンを使用しているため、サードパーティのソフトウェアはおそらく機能しないため、ffmpegを使用する必要があります...

あなたが提供できる支援を前もって感謝します

PS: Web サイトの書式設定構文を正しく機能させることができないようです。誰かがこれを書式設定して、その仕組みに関するマニュアルへのリンクを投稿していただければ幸いです =)

PPS:ffmpegコマンドの使用に関する質問はスーパーユーザーで行う必要があることは理解していますが、特定のコマンドについてあまり質問がなく、これはbashファイルのスクリプト作成に関連しているため、これが適切な場所だと思います

4

2 に答える 2

1

for ループは、すぐbashにそれを行う必要があります。

SRC_DIR=/root
DST_DIR=/somewhereelse
for FILE in ${SRC_DIR}/*.mp4
do
    ffmpeg -i "${FILE}" "${DST_DIR}/$(basename \"${FILE}\" .mp4).mp3"
done

ffmpeg申し訳ありませんが、コマンド ライン オプションがわからないので、投稿内容を正確にコピーしました。

于 2013-02-03T18:01:23.330 に答える
0

1)検索を使用します。

find . -name \*.mp4 | xargs ./my_recode_script.sh

2)my_recode_script.sh-この質問を参照し て、出力ファイル名の拡張子を簡単に変更できるようにします

残りは簡単なスクリプト作業です。

ffmpeg -i $name $new_name # in my_recode_script.sh after changing extension

これは1回限りのスクリプトには十分です。再利用可能なものが必要な場合は、dirへのパス、再コーディングして他の部分を呼び出す拡張機能を受け取るさらに別のスクリプトでラップしてください:)

于 2013-02-03T18:06:56.250 に答える