amiaopensource / amiaopensource/ffmprovisr

avoid doubling file extensions in example for recursively batch processing with `find`?

オープン
#465 コメント 2 件 リアクション 0 件 担当者 0 名 GitHub で見る
主要言語
HTML
スター
581
フォーク
74
PR マージ指標
30日以内にマージされた PR はありません

説明

In the "Batch Processing (Mac/Linux)" [section](https://amiaopensource.github.io/ffmprovisr/index.html#batch_processing_bash), there's an example variation provided for recursively processing files contained in sub-directories using `find`, rather than the standard `for` loop for processing within the same directory - this was super helpful to me for a completely different/non-AV batch processing task, but as @kieranjol [noted](https://github.com/amiaopensource/ffmprovisr/pull/220#issue-250261372) when originally suggesting the current one-liner, the limitation with sending `find` output directly into the ffmpeg command with `-exec` is that you wind up doubling up on file extensions in the output file name, e.g. `filename.mxf.mov`

I'm a bit torn here - on the one hand, the current version is definitely simpler/quicker to understand, on the other hand, it's a bit confusing if you're not expecting that output, and trying to batch rename from Bash after-the-fact is a can of regex worms.

It would require a bit more text to explain the loop, but what about:
`find input_directory -iname "*.mxf" -print0 | while read -d $'\0' file; do ffmpeg -i "$file" -map 0 -c copy "${file%.mxf}.mov"; done`?

(see e.g. https://askubuntu.com/a/648990)

コントリビューションガイド

このリポジトリのコントリビューションガイドは索引されていません

評価

この issue はまだ評価されていません。

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。