6

FFMPEG を使用して MP4 ビデオを FLV に変換するのに役立つ小さなバッチ ファイルを作成しました。私がそれを使用することを知っているすべての人にとってそれを簡単にする方法。私が入力した行はあらゆる状況 (MP4 ファイルを FLV に変換する) に最適であると考えていましたが、数日前、ファイルに対しては機能しませんでした。(FLV 形式のオーディオ サンプルを高に)

人々の助けを借りて、それを変換するための他のコードラインを見つけましたが、バッチファイルに正しく統合する方法がわかりません。

私が今使っているものがあります:

echo "拡張子を除いたファイル名を入力してください" : set /p namefile=

echo "宛先ファイルに付ける名前を入力してください" : set /p destinationfile=

ffmpeg -i %namefile%.mp4 -c:v libx264 -crf 19 %destinationfile%.flv

そして、「IF」を追加したいと思います。それがこの行でうまくいかない場合は、それを使用してください:

ffmpeg -i %namefile%.mp4 -c:v libx264 -ar 22050 -crf 28 %destinationfile%.flv

どうやってやるの ?

ご協力いただきありがとうございます。不明な点がある場合は、それを教えてください。明確にするために最善を尽くします。

ありがとう !

4

2 に答える 2

8

FFMPEGが失敗した場合に標準エラーコードを返すかどうかはわかりませんが、返される場合は、次を使用できます。

ffmpeg -i %namefile%.mp4 -c:v libx264 -crf 19 %destinationfile%.flv
if not errorlevel 1 goto Done
ffmpeg -i %namefile%.mp4 -c:v libx264 -ar 22050 -crf 28 %destinationfile%.flv
:Done

このアプローチが機能しない場合は、宛先ファイルの存在を確認して、さらにアクションを決定できます。

ffmpeg -i %namefile%.mp4 -c:v libx264 -crf 19 %destinationfile%.flv
if exist %destinationfile%.flv goto Done
ffmpeg -i %namefile%.mp4 -c:v libx264 -ar 22050 -crf 28 %destinationfile%.flv
:Done

これらの作品の1つを願っています。

于 2012-05-31T17:41:14.337 に答える
5

EitanT の最初のソリューションに似ていますが、GOTO を使用していません。

ffmpeg -i %namefile%.mp4 -c:v libx264 -crf 19 %destinationfile%.flv
if errorlevel 1 ffmpeg -i %namefile%.mp4 -c:v libx264 -ar 22050 -crf 28 %destinationfile%.flv

または
編集済み-コードが切り捨てられましたが、現在はすべて修正されています

ffmpeg -i %namefile%.mp4 -c:v libx264 -crf 19 %destinationfile%.flv||ffmpeg -i %namefile%.mp4 -c:v libx264 -ar 22050 -crf 28 %destinationfile%.flv

EitanT の 2 番目のソリューションに似ていますが、GOTO を使用していません。

ffmpeg -i %namefile%.mp4 -c:v libx264 -crf 19 %destinationfile%.flv
if not exist %destinationfile%.flv ffmpeg -i %namefile%.mp4 -c:v libx264 -ar 22050 -crf 28 %destinationfile%.flv
于 2012-05-31T18:06:11.570 に答える