タグ付けされた質問 「ffmpeg」

複数のコーデック、フィルター、コンテナーをサポートするメディアツール。FFmpegツールに関する質問をするときは、実際のコマンドと完全なコンソール出力を含めてください。これを行う簡単な方法は、コマンドに「-report」を追加し、生成されたログファイルの内容を貼り付けることです。CLIのヘルプでは、ff *バイナリー(ffmpeg、ffprobe、ffplay)のみを使用してください。APIの使用方法については、Stack Overflowに投稿してください。

1
FFMPEGの現在のバージョンを確認する方法
2つの異なるサーバーにFFMPEGをインストールしています。サーバーの1つで、ffmpegがファイルを無期限に処理するだけのm4vファイルを変換しようとするたびに問題が発生します。同じソースファイルを取得して、他のサーバーで実行しようとすると、うまくいくようです。両方のサーバーが同じバージョンのGNU / Linuxを実行しています。ffmpegの同じバージョンがサーバーにインストールされているかどうかを確認するように勧められた人がいたので、私の質問は「ffmpegのバージョンを確認するにはどうすればよいですか」です。 ありがとう!
17 linux  ffmpeg 

2
シーン検出によるFFMPEGを使用したビデオの分割
私はこのスレッドを見ましたが、これはほぼ正確に私が望むことをしますが、実際にはシーン検出の分割を探しています。 大きな.movビデオファイルを黒いフレームで小さなファイルに自動的に分割します(シーンの変更)? たとえば、0:01-> 0:05からスクリーンに女性がいて、0:06-> 0:09から別のシーンに男性がいて、0:10からスクリーンに2人目の女性がいるとします- > 0:14 これにより(理想的には)3つの異なるビデオクリップが作成されます。可能であれば、シーンが変化したときの自動検出を使用して、フレームレベルまで下げてください。 ** 更新しました ** いいスタートを切りました。FFProbeを使用して以下を実行しました。 ffprobe -show_frames -of compact=p=0 -f lavfi "movie=foo.mp4,select=gt(scene\,.4)" > foo.txt 正確に正しいと思われるタイムスタンプのリストが表示されます!次に、次のステップ-このタイムスタンプのリストを取得し、ffmpegに入力して分割する方法を教えてください。タイムスタンプの例を次に示します。 media_type=video|key_frame=1|pkt_pts=972221|pkt_pts_time=10.802456|pkt_dts=972221|pkt_dts_time=10.802456|best_effort_timestamp=972221|best_effort_timestamp_time=10.802456|pkt_duration=N/A|pkt_duration_time=N/A|pkt_pos=5083698|pkt_size=6220800|width=1920|height=1080|pix_fmt=rgb24|sample_aspect_ratio=1:1|pict_type=I|coded_picture_number=0|display_picture_number=0|interlaced_frame=0|top_field_first=0|repeat_pict=0|tag:lavfi.scene_score=0.503364 media_type=video|key_frame=1|pkt_pts=2379878|pkt_pts_time=26.443089|pkt_dts=2379878|pkt_dts_time=26.443089|best_effort_timestamp=2379878|best_effort_timestamp_time=26.443089|pkt_duration=N/A|pkt_duration_time=N/A|pkt_pos=12736403|pkt_size=6220800|width=1920|height=1080|pix_fmt=rgb24|sample_aspect_ratio=1:1|pict_type=I|coded_picture_number=0|display_picture_number=0|interlaced_frame=0|top_field_first=0|repeat_pict=0|tag:lavfi.scene_score=1.000000 media_type=video|key_frame=1|pkt_pts=2563811|pkt_pts_time=28.486789|pkt_dts=2563811|pkt_dts_time=28.486789|best_effort_timestamp=2563811|best_effort_timestamp_time=28.486789|pkt_duration=N/A|pkt_duration_time=N/A|pkt_pos=13162601|pkt_size=6220800|width=1920|height=1080|pix_fmt=rgb24|sample_aspect_ratio=1:1|pict_type=I|coded_picture_number=0|display_picture_number=0|interlaced_frame=0|top_field_first=0|repeat_pict=0|tag:lavfi.scene_score=0.745838 media_type=video|key_frame=1|pkt_pts=2627625|pkt_pts_time=29.195833|pkt_dts=2627625|pkt_dts_time=29.195833|best_effort_timestamp=2627625|best_effort_timestamp_time=29.195833|pkt_duration=N/A|pkt_duration_time=N/A|pkt_pos=13485087|pkt_size=6220800|width=1920|height=1080|pix_fmt=rgb24|sample_aspect_ratio=1:1|pict_type=I|coded_picture_number=0|display_picture_number=0|interlaced_frame=0|top_field_first=0|repeat_pict=0|tag:lavfi.scene_score=0.678877

3
ffmpegを使用して、異なる幅のビデオのサイズを固定の高さに変更し、アスペクト比を維持します
私たちの会社のウェブサイトのために、多くのビデオファイルをフラッシュビデオに変換したいと思います。すべての動画は360p形式である必要があるため、サイズはNx360になります。 FFMpegは-s引数を使用して、ターゲット解像度をW x Hとして指定します。W idthは、ソースファイルのアスペクト比に依存するため、わかりません。ソースが640x480の場合、ターゲットは480x360になります。ソースが848x480の場合、ターゲットは636x360になります。 ffmpegのいくつかのスイッチでそれを行う方法はありますか?アスペクト比を維持し、ターゲットビデオの高さのみを指定しますか? ffprobeを起動してソースビデオサイズを取得し、アスペクト比を計算してから新しい幅を計算するプログラムを作成することで、簡単に解決できました。
17 video  ffmpeg 

1
ffmpegを使用したオーディオの長さが間違っています
次の最も簡単なコマンドを使用して、ffmpegでm4aファイルをmp3に変換しようとしました。 ffmpeg -i in.m4a out.mp3 変換後、期間は奇妙に見えます。元のm4aは4:06でした。しかし、新しいmp3では、OS X FinderとGoogle Playは09:24を報告しますが、iTunesは依然として正しい4:06を報告します。 以前にも何度かこの問題に遭遇したと思います。どうしてこれなの?修正しますか? 以下は、ffmpeg何らかの助けをする場合のためのコンソール出力です。 $ffmpeg -i in.m4a out.mp3 ffmpeg version 1.2.1 Copyright (c) 2000-2013 the FFmpeg developers built on Jun 12 2013 13:46:11 with Apple clang version 4.1 (tags/Apple/clang-421.11.66) (based on LLVM 3.1svn) configuration: --prefix=/opt/local --enable-swscale --enable-avfilter --enable-libmp3lame --enable-libvorbis --enable-libopus --enable-libtheora --enable-libschroedinger --enable-libopenjpeg …
17 audio  ffmpeg 


1
ffmpegを使用してビデオビットレートを決定する
私はffmpegコマンドを使用してビデオビットレート(トランスコーディング用)を決定しようとしていますが、次のコマンドを試しました。 ffmpeg -i 28572615.wmv そして、次の出力を生成します Input #0, asf, from '28572615.wmv': Metadata: major_brand : isom minor_version : 1 compatible_brands: isomavc1 encoder : Lavf57.36.100 Duration: 00:02:50.92, start: 0.000000, bitrate: 1982 kb/s Stream #0:0: Video: wmv2 (WMV2 / 0x32564D57), yuv420p, 640x360, SAR 1:1 DAR 16:9, 25 fps, 25 tbr, 1k tbn, 1k tbc …


2
ffmpegを使用してビデオからキーフレームのインデックスを抽出する
ビデオからキーフレームを抽出するためにffmpegを使用しています。これはコマンドです: ffmpeg -i test2.mp4 -vf select='eq(pict_type\,I)' -vsync 2 -s 160x90 -f image2 thumbnails-%02d.jpeg ビデオで抽出された各キーフレームのインデックスを取得するにはどうすればよいですか?たとえば、最初のIフレームの場合、インデックスは0、2番目の場合は24になります。
17 ffmpeg 

1
ffmpegと「適切な出力が見つかりません」エラー
大きなMKVを古いAVIファイルに変換しようとしています。 私はこれを試しています: ffmpeg -i video.mkv -s -codec:v mpeg4 -bf 1 -b 2567k -mbd 2 -g 300 -flags cgop -acodec copy video.avi しかし私は得る [NULL @ 0x7fa0d901e600] Unable to find a suitable output format for 'mpeg4' mpeg4: Invalid argument ffmpegのメッセージの長いバージョン... ffmpeg version 2.1.3 Copyright (c) 2000-2013 the FFmpeg developers built on Feb …

2
ffmpegを使用したmp4のストリーミング
すべてのHTML5ビデオプレーヤーで互換性を持たせるために、webmとmp4の2つのストリームを持つフィードを作成する必要があります。webmストリームは完全に機能します。ただし、mp4ストリームにアクセスしようとすると、サーバーは次のエラーを出力します。 Sat Mar 9 23:21:54 2013 muxer does not support non seekable output mp4ストリームを処理するffserver.confファイルの部分は次のとおりです。 <Stream channel1.mp4> # Output stream URL definition Feed feed1.ffm # Feed from which to receive video Format mp4 # Audio settings AudioCodec libmp3lame AudioBitRate 64 # Audio bitrate # Video settings VideoCodec libx264 VideoSize 560x320 # …
16 ffmpeg  streaming  mp4 

1
ffmpeg selectフィルターを使用して正確なフレームでビデオをカットする
あまり正確ではないように見えるパラメータを使用-ssおよび-to検索する代わりに、特定のフレーム番号のビデオをカットできますか?例えば; ffmpeg -i video.webm -startingframe 80 -endingframe 560 output.webm [80番目のフレームと560番目のフレームが含まれています。したがって、合計で(560-80 +1)フレームになります] 答えと少し検索した後、いくつかのコマンドを試しました。しかし、これまでのところ、私は受け入れられる方法を見つけることができませんでした。 誰かが250番目と750番目のフレームの間でビデオストリームをカットしたい場合、これが道です。出力として501フレームを提供します。 注: movie.mp4には25 fpsがあり、そのオーディオサンプルレートは48kです。 ffmpeg -i movie.mp4 -an -vf "select=between(n\,250\,750),setpts=PTS-STARTPTS" v_stream.webm 予想どおり、出力の長さは正確に20秒です。 オーディオに同じ方法を使用する: ffmpeg -i movie.mp4 -vn -af "aselect=between(n\,480\,1440),setpts=PTS-STARTPTS" a_stream.webm 予想外に、これは非常に低い精度を持っています。オーディオが20秒に等しい960001(960k + 1)サンプルが提供されているはずです。しかし、代わりに、出力の長さは20.505秒で、984240のサンプルがあります。また、期間を長くすると、エラーも増加します。 次に、-ss -toパラメータを使用してオーディオストリームをカットしようとしました。 ffmpeg -i movie.mp4 -vn -ss 10.000 -to 30.000 a_stream.webm 古い古典的な方法ははるかに優れています。出力は20.003秒で、960144個のサンプルがあります。さらに、期間を延長してもエラーは増加せず、エラーは一定であり、その入力ファイルには常に144サンプルの余剰があります。 要約: selectフィルターはほとんどの場合うまく機能しますが、選択はうまくいきません。古典的な-ssパラメーターは、オーディオではより良く機能しますが、サンプル精度ではありません。また、-vf selectと-ssパラメータを一緒に使用することはできません。これは-ss、オーディオとビデオの両方のストリームに影響を与える一方で、オーディオのみに影響を与えるためです。 …
16 ffmpeg 

4
MKVファイルからオーディオストリームを取り除く方法は?
MKV(Matroska)ファイルから不要なオーディオストリームを削除しようとしています。これを行う理由は、Windows Media Playerで必要なストリームを手動で選択する必要がないようにするためです。 入力ファイルは、次のffmpeg情報を提供します。 Stream #0.0: Video: mpeg4, yuv420p, 704x396 [PAR 1:1 DAR 16:9], 29.98 tbr, 1k tbn, 29.98 tbc Stream #0.1(eng): Audio: aac, 24000 Hz, 5.1, s16 Stream #0.2(jpn): Audio: aac, 24000 Hz, 5.1, s16 Stream #0.3(eng): Subtitle: 0x0000 Stream #0.4(eng): Subtitle: 0x0000 Stream #0.5: Attachment: 0x0000 Stream #0.6: …
16 video  ffmpeg 

3
FFmpegでのVOB変換品質
私はVOBファイルを次のようにMPEGに変換しようとしています: ./ffmpeg.exe -i VTS_01_2.VOB -r 24 out1.mpeg ただし、品質は非常に悪いです。 私は試した ./ffmpeg.exe -i VTS_01_2.VOB -vcodec copy out1.mpeg ただし、ファイルサイズが大きすぎ(オリジナルの90%– 4分のビデオで300 MB)、Windowsムービーメーカーはインポートしようとするとハングします。 VOBから適切な品質のMPEGを取得するにはどうすればよいですか?

2
品質を損なうことなくffmpegで2つのmp4ファイルを連結
ffmpegを使用して2つのビデオを連結します。私は使っている: ffmpeg -i output1.mp4 -scodec copy -vbsf h264_mp4toannexb i0.ts しかし、私が手にしたmp4ファイルは、ソースファイルよりもずっと悪く見えます。 ここに両方の​​ファイルに関する情報があります Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'output1.mp4': Metadata: major_brand : isom minor_version : 1 compatible_brands: isom creation_time : 2013-06-13 15:40:36 Duration: 00:00:15.72, start: 0.000000, bitrate: 2053 kb/s Stream #0.0(und): Video: h264 (High), yuv420p, 1280x720, 1931 kb/s, 25 fps, 25 tbr, 12800 …
16 ffmpeg 

3
FFmpegは、PNG画像シーケンスをx264 mp4ビデオにエンコードするときにフレームをドロップします
私は(画像シーケンスをエンコードしようとしているframe0001.png、frame0002.png、...、frame0160.png次のコマンドを使用して、x264のビデオへ): ffmpeg -i frame%04d.png -sameq -r 24 out.mp4 エンコードした後drop=5、ビデオに実際の顕著な「ジャンプ」があります。 他の誰かが同様の問題を抱えているようですが、私にとっては、フレームを落とさないようにしたいので、受け入れられた答えはあまり役に立ちません。 コマンドにスイッチがありませんか?それとも私は何か他のことを間違っていますか? 編集:コンソール出力を追加しました: ffmpeg version N-42347-g299387e Copyright (c) 2000-2012 the FFmpeg developers built on Jul 8 2012 15:46:39 with gcc 4.7.1 configuration: --disable-static --enable-shared --enable-gpl --enable-version3 --disable-w32threads --enable-runtime-cpudetect --enable-avisynth --enable-bzli b --enable-frei0r --enable-libass --enable-libcelt --enable-libopencore-amrnb -- enable-libopencore-amrwb --enable-libfreetype --enable-libgsm --enable-libmp3lam e …

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