繰り返しffmpegを呼び出します。

繰り返しffmpegを呼び出します。

Mac端末で、次のようにffmpegを呼び出します。

$ find . -type f -name *.webm | while IFS= read -r f; do echo "$f"; ffmpeg -i "$f" "${f%.webm}".mp4 2> ~/Desktop/err; done

findから返された最初のファイルのみを処理します。

./artist/moody blues/_vid/whitenightsatin_lyrics.webm

エラー抜粋:

次のコマンドを入力します。| all | -1 []

解析エラーです。 3つ以上のパラメータが必要ですが、文字列[[360p].webm]には1つのパラメータしかありません。

入力コマンド:| all | - 1 []構文解析エラー、少なくとも3つのパラメーターが必要です。 'hannel/Ash Wainman/_Inbox/BOHEMIAN RHAPSODY - ASH WAINMAN[HD,1280x720].webm' 文字列には 1 つだけが提供されます。パラメータ

「チャンネル」の代わりに「チャンネル」が必要です。

ベストアンサー1

シェルループを誤って使用しfindて不必要に生成しています(読みにくいです!)。ffmpeg内部で実行できるからですfind

find . -type f -name *.webm \
-exec sh -c 'echo "$1"; ffmpeg -nostdin -i "$1" "${1%.webm}".mp4 2>> ~/Desktop/err' sh {} ';'

LordNeckBeardを尊敬してください。 (私は間違いなく毛皮です。)

おすすめ記事