FFmpegにはそのようなファイルやディレクトリはありません


11

私はFFmpegを使用してMP4からオーディオを抽出しようとしていますが、このエラーが発生し続けます。

CFileffmpegvideo.mp4: No such file or directory exist. 

私は(Windows 7の)コマンドプロンプトにいて、C:\Files\ffmpeg(ffmpegがどこにあるか)というパスを持っています。

このコマンドラインを実行します

ffmpeg -i C:\ Files \ ffmpeg \ video.mp4 -f mp3 -ab 320000 -vn music.mp3

ファイルはffmpegと同じフォルダーにあります。ここに簡単なものがないのはわかっていますが、それは何ですか?

ここに正確なプロセスを示す短いビデオがあります。

エラーを示すスクリーンショット


コマンドラインに「file-name.mp4」が実際にありますか?引用符ではなく、具体的で正確なファイル名ですか?そして、実際にはC:\ Files \ ffmpegディレクトリに「file-name.mp4」というmp4ファイルがありますか?
Bon Gart

@BonGart-はい、そうです
L84

はい私は、両方にですか?その正確なフレージングを使用していること、およびその特定のディレクトリに「file-name.mp4」という総称名のmp4ファイルがあることを意味しますか?それはエラーが私たちに伝えていることだからです...そのディレクトリにその名前のファイルはありません。
Bon Gart

@BonGart-ディレクトリとエラーのあるコマンドプロンプト画面を示すスクリーンショットをいくつか投稿しました。
L84

OK。したがって、答えはNOでした。コマンドラインで「file-name.mp4」というフレーズを正確に使用しておらず、そのディレクトリに「file-name.mp4」というファイルは実際にはありません。コマンドラインから "c:\ Files \ ffmpeg"を削除して、もう一度やり直してください。変換するファイルはffmpegと同じディレクトリにあるため、絶対パスは必要ありません。
ボンガート2012年

回答:


3

私はあなたのビデオを見た後、このコンピュータで(可能な限り)あなたの状況を再現しました。同じバージョンのffmpegをダウンロードし(32ビットバージョンの使用に限定されているため、ビルドについては不明です)、実行可能ファイルをbinフォルダーからメインフォルダーにコピーし、「video.mp4」というmp4ファイルをそこで、絶対パスを除いた正確なコマンドラインパラメーターを使用しました...

ffmpeg -i video.mp4 -f mp3 -ab 320000 -vn music.mp3

ここに画像の説明を入力してください

..そして、それは私にとって完璧に機能しました。今、私はあなたが設定したのと同じディレクトリ構造(c:\ files \ ffmpeg)からそれをしませんでした。ffmpegがコンピューターのどこかにインストールされていますか?以前のビルド/バージョンを試すことを検討しましたか?32ビットと64ビットの比較はどうですか... このバージョンのffmpegを初めて使用したのですか?それとも...今まで完璧に機能しましたか?入力ファイルの名前を変更してみましたか(ばかげた、私は知っています)?


ご協力いただきありがとうございます。正確なプロセスを示す短いビデオを撮りました。運が悪い。ここにリンクがある:screencast.com/t/f50qR5eWq2B
L84

@Lynda回答を少し編集し、いくつかの可能性を下部に含め、ffmpegをあなたが示すものと同じバージョンにアップグレードしました...
Bon Gart

私は推測する別のビルドを試さなければならないでしょう。私はファイルシステムなどの名前変更、並べ替えを試みましたが、それでも同じ結果が得られました。これは私がインストールした唯一の場所です。そして私は同じ結果で古いコンピューターでffmpegを試してみました、そしてコンピューターに問題があったのでそれを試みることをやめました。これは、他の問題のない別のコンピューターであり、まだ結果です。私は別のビルドを試してみます。
L84

13

あなたはファイルの二重拡張子を持っているかもしれません、あなたの「video.mp4」は実際には「video.mp4.mp4」です(Windowsフォルダーのスクリーンショットを見てください、README.txtは隠された拡張子を持っています)


3

問題を理解した。

ffプロンプトウィンドウにdirと入力した場合は、それが参照しているフォルダを確認してください。

私にとっては、実際にはbinフォルダーを参照していました。ffmpegバッチファイルが存在するフォルダーではありません。

ビデオファイルを "bin"フォルダーに配置しましたが、問題なく見つかりました。


これは正解です。
papajo 2017

0

ffmpegが絶対ファイル名に問題があるようです。おそらく、Unixライクな環境に集中しているため、エスケープ文字として\を使用しています。代わりにスラッシュを使用してください。


0

ディレクトリのDIR検索を実行して、ファイル名が「File.mp4.mp4」などに変更されていないかどうかを確認します。それが、Windows Vistaと7を使用する際の私の問題でした。


0

私はこれが古い投稿であることを知っていますが、誰かがそれに遭遇して助けが必要になった場合に備えて。関連するすべてのファイルへのフルパスを追加でき、どこからでもこれを実行できます!

このコマンドを適切な値で編集し、コピーしてコマンドプロンプトに貼り付けます。

C:\ReplaceThisWithFFMpegInstallFolder\ffmpeg.exe -i "C:\ReplaceThisWithSourceFolder\ReplaceThisWithVideoFileName.mp4" -f mp3 -ab 320000 -vn "C:\ReplaceThisWithDestinationFolder\ReplaceThisWithAudioFileName.mp3"


0

ファイル名の末尾にスペースがないことを確認してください。私の場合、.mp4拡張子の後にスペースがあり、正しい構文を作成しています: "input.mp4"


0

CygwinによるWin64ビルドでこのような問題が発生していました。自動パス変換は私たちのエラーだと思います。* NIXスタイルのパスのようなより多くのシナリオで機能することを願っています。

これは、クリップボードからパスデータをパイピングするときに手動でcygpathを呼び出したときにも発生します。

最初はWindowsスタイルのパスが問題だと思っていましたが、ファイルエクスプローラーでShift +右クリックしてパスをコピーすると、引用符が追加されるためです。

私はこの方法を使用しようとしました:https : ffmpeg -v error -i file.avi -f null - //superuser.com/a/100290/175686

したがって、機能する結果は、引用符で囲まれていないWindowsスタイルのパスです。

別の気の利いたリンク:https : //unix.stackexchange.com/questions/77016/ffmpeg-pattern-type-glob-not-loading-files-in-correct-order


0

ファイル名に空白が含まれているため、このエラーが発生しました。それを解決するには、1)で作業ディレクトリを設定しPushd ます2)ファイル名を引用符で囲みます""

実際の例はこちらをご覧ください

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.