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

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

1
ffmpegを使用してビデオの途中から2つの部分を切り取る
rec.aviとaudio_edited.wavの2つのファイルがありますが、私がやろうとしているのは、それぞれのパート00:30:50–01:42:56と02:16:55–04:03:10を取得することですファイルを作成し、それらを連結してWebMファイルにエンコードします。私の現在のコマンドは、ここの他の質問から部分的にコピーアンドペーストされており、次のようになっています。 ffmpeg -i rec.avi -i audio_edited.wav -filter_complex \ "[0:v]trim=start=1805:end=6176,setpts=PTS-STARTPTS[bv];\ [1:a]atrim=start=1805:end=6176,asetpts=PTS-STARTPTS[ba];\ [0:v]trim=start=8215:end=14590,setpts=PTS-STARTPTS[dv];\ [1:a]atrim=start=8215:end=14590,asetpts=PTS-STARTPTS[da];\ [bv][ba][dv][da]concat=n=2:v=1:a=1[outv][outa]" \ -map [outv] -map [outa] -c:v libvpx -crf 10 -b:v 5M -c:a libvorbis out.webm しかし、実行しようとすると、ffmpegが停止します frame= 0 fps=0.0 q=0.0 Lsize= 4kB time=00:00:00.00 bitrate=35808.0kbits/s コマンドを終了すると、次のメッセージが表示されます。 [libvorbis @ 0x2549a60] Trying to remove 128 samples, but the queue is empty …

1
FFMPEGテキストファイル
コマンドラインで次のように入力ファイルを指定しています。 ffmpeg -i catch.flv. 解像度、フレームレート、ビットレートなどのファイルに関する情報が端末に表示されます。この情報を(.txt)ファイルとして保存する必要があります。試しましたffmpeg -i catch.flv > catch.txt。.txtファイルは正常に作成されましたが、情報は保存されていません。誰か助けてくれませんか?
1 ffmpeg 

2
FFMPEGにはfpsフィルターがありません。修正方法
fpsフィルターを使用してサムネイルを取得しようとしていますが、エラーが発生します。 そのようなフィルターはありません: 'fps' を使用ffmpeg -filtersしてフィルターのリストを確認しましたfpsが、そこにはいませんでした。 インストールまたは修正する方法は?fpsフィルターなしでスクリーンショットを撮る他の方法はありますか?

1
ffmpegカット、MKVのMP4へのエンコード、字幕の書き込み
MKVの一部をカットしてMP4にエンコードし、字幕も焼きたいです。 しかし、私はそれをすべて1パスで行う方法がわからないので(関連する質問)、私はそれを段階的に試しました。 最初にMKVをカットしてからMP4にエンコードしても、字幕はハードコードされません。カットされたMKVコンテナは、まだ字幕を保持していました。内部字幕と外部字幕の両方を試しました。 テスト1(失敗):MKVから直接字幕 ffmpeg -i konosuba.mkv -ss 180 -t 30 test.mkv ffmpeg -i test.mkv -vf subtitles=test.mkv test2.mp4 テスト2(失敗):外部字幕 ffmpeg -i konosuba.mkv -ss 180 -t 30 test.mkv ffmpeg -i test.mkv -map 0:s:0 subs.ass ffmpeg -i test.mkv -vf subtitles=subs.ass test2.mp4 最初にMKV全体をMP4にエンコードするときに字幕をハードコードし、その後カットすることができます。しかし、これは大きなソースファイルでははるかに時間がかかります:( テスト3(成功) ffmpeg -i konosuba.mkv -vf subtitles=konosuba.mkv test.mp4 ffmpeg -i test.mp4 …

1
FFmpeg - 画像に透かしを追加する
このコマンドを使用して画像に透かしを追加しました。 ffmpeg -i input.png -i watermark.png -filter_complex overlay=15:15 output.png しかし、私はこのエラーを得ました: [NULL @ 0x7a1403f800] Unable to find a suitable output format for '/storage/emulated/0/A_Folder/ac/img_wat.png' 私はすでにビデオに透かしを追加しましたが、この場合ビデオの代わりに画像のためにそれを行う方法がわかりません。 誰かが私を助けてもらえますか? 編集する これは完全なログです: built with gcc 4.9.x (GCC) 20150123 (prerelease) configuration: --target-os=android --cross-prefix=/home/george/ffmpeg-android/toolchain-android/bin/aarch64-linux-android- --arch=arm64 --cpu=cortex-a57 --enable-runtime-cpudetect --sysroot=/home/george/ffmpeg-android/toolchain-android/sysroot --enable-pic --enable-filters --enable-libx264 --enable-zlib --enable-libfreetype --enable-libmp3lame --enable-fontconfig --enable-pthreads --enable-protocol=file --disable-debug …

0
ffmpegによるバッチファイル内のaucdtectへのパイピング
このようにffmpegの出力をauCDtectにパイプ処理します ffmpeg -i %1 -acodec pcm_s16le -f wav - ^| auCDtect.exe -- 何らかの理由でaucdtectがただでフリーズする Data analysis: [0%] 私のffmpegのバージョンは3.0.1であり、私はそれが入力ファイルを正しくデコードできると確信しています。

1
FFMPEGは7.1 AACから7.1 eAC3にトランスコードしません
私のビデオファイルをAACからeAC3に変換しようとしていました。私はAdobe Media Encoderを持っていないので、これをFFMPEGでやろうとしています。どんな助けでも 注意:私は、役に立つかもしれない以下のソフトウェアのコピーを持っています。 Logic Pro 10.1.1 ファイナルカットプロ Adobe Premiere Pro CC 2015(Adobe Media Encoderなし) VLC FFMPEG(コマンドライン) ハンドブレーキ 私は使っています ffmpeg -i input-with-aac-7.1-audio.mkv -c:a eac3 -c:v copy output-eac3.mkv トランスコードを試みますが、それはミックスダウンを5.1に強制します この出力を得る: Metadata: handler_name : SoundHandler [aac @ 0x7ff3f40c4400] Assuming an incorrectly encoded 7.1 channel layout instead of a spec-compliant 7.1(wide) layout, use …

1
Ffmpegを使用してmp3をImageでmp4に変換する
私は自分の持っているmp3を撮ろうとしていて、それを画像と結合したときにそれをビデオに変えようとしています。 しかし、試してみると、2つのことが起こります。 まず、-pix_fmt yuv420pを使用してもQuickTimeでは再生されません。 第二に、それは私にこのエラーを与えます: [mp4 @ 0x7fe3af809000]ストリーム1のコーデックはグローバルヘッダを使用しませんがコンテナフォーマットはグローバルヘッダを必要とします だから私は私が間違っているのかわからない。 これが私のコマンドです: ffmpeg -i "$mp3" -loop 1 -i "$image" -c:a copy -c:v libx264 -pix_fmt yuv420p -shortest "$mp4" なぜこれが起こっているのでしょうか。

0
FFmpeg + NVENCエンコーディング:奇妙なアスペクト比
私のソースビデオはMPEG-2、720×576、DAR = 16:9です。 FFmpegとh264_nvencエンコーダーを使って、それをH.264に変換します。問題:出力ARが奇妙な/間違った/いらないです。コマンドライン: >ffmpeg -i "d:\in.mpg" -aspect 16:9 -c:v h264_nvenc -c:a copy -t 15 "d:\out.mp4" ffmpeg version N-83280-gcba4f0e Copyright (c) 2000-2017 the FFmpeg developers built with gcc 5.4.0 (GCC) configuration: --disable-static --enable-shared --enable-gpl --enable-version3 --enable-cuda --enable-cuvid --enable-d3d11va --enable-dxva2 --enable-libmfx --enable-nvenc --enable-avisynth --enable-bzlib --enable-fontconfig --enable-frei0r --enable-gnutls --enable-iconv --enable-libass --enable-libbluray --enable-libbs2b …

1
ffmpegでmjpegを記録する
ffmpegを介してmjpegストリームを記録したいのですが、mjpegのフレームレートが非常に信頼できないため、結果のビデオは最初は速く、スピードが変わります。 テストに使用したソースは次のとおりです。 http://c-cam.uchicago.edu/mjpg/video.mjpg

1
ffmpeg - フェードアウトのみのオーバーレイ
私はビデオを複数の画像でオーバーレイし、それぞれをビデオの特定のポイントでフェードイン/アウトさせようとしています。 私が試みているもの: ffmpeg -i doodle.mp4 -loop 1 -i ban.png -loop 1 -i intro.png -loop 1 -i outro.png -c:a copy -filter_complex "[1:v]fade=in:st=0:d=0,fade=out:st=58:d=0[watermark0]; [2:v]fade=in:st=0:d=0,fade=out:st=10:d=0.5[watermark1]; [0:v][watermark0]overlay=(main_w-overlay_w)/2:main_h-overlay_h:shortest=1[tmp0]; [tmp0][watermark1]overlay=(main_w-overlay_w)/2:main_h-overlay_h" doodle2.mp4 期間と開始時間が0に設定されているにもかかわらず、画像がぼやけて見えます。


1
変換されたMP4がChromeで再生されない
最近からファイルを変換しました .avi に .mp4 DVDVideoSoftのFree MP4 Video Converter(v。5.0.28 build 827)を使う。 Chromeで新しいMP4ファイルを開こうとしました。ファイルから音声が聞こえますが、ビデオがまったく表示されません。 VLCによると、それはLavf54.59.107によって符号化され、復号フォーマットは4:2:0 YUVです。 「ハードウェアアクセラレータによるビデオデコードを無効にする」を chrome://flags しかし、それは問題を解決しませんでした。 Windows VistaコンピュータでChrome 29.0.1547.66を使用しているのであれば、その情報がまったく役に立ちます。

1
2つのオーディオフィルタをマージするFFmpeg
2つのffmpegフィルタを結合したい( dynaudnorm そして loudnorm )このようなバッチファイルで: ffmpeg -i input.wav -af dynaudnorm=g=7:m=30, -af loudnorm=I=-16:TP=-1:LRA=3 -ar 44.1k out.mp3 しかし、結果は2番目のフィルタ( loudnorm )が実行されます。このコードに問題があるのでしょうか、それとも2つのフィルタをマージするのは不可能ですか?
ffmpeg 

1
パッケージ化されていないビデオの再生中にffplayオーバーレイ現在のタイムスタンプ
生のH.265ビデオを再生しながら現在のタイムスタンプのオーバーレイを作成しようとしています。 ffplay 使う drawtext フィルタ。 現在のフレーム番号のオーバーレイは次のようにしてうまく機能します。 ffplay -vf "drawtext=fontfile=/Library/Fonts/Microsoft/Arial.ttf: text='%{n}':box=1:x=(w-tw)/2:y=h-(2*lh)" video.265 で説明されているように現在のタイムスタンプを表示できません この郵便受け 使う text='%{pts\:hms}'。このレンダリングされた出力を使用すると、次のようになります。 生のH.265ファイルにはタイミング情報がないことを私は理解しているので、これがおそらく私が使用できない理由です。 pts\:hms。 私の質問は、のように現在のフレーム番号を使用することは可能ですか? text='%{n}' しかしそれを次のようなフレームレートで割る text='%{n/24}'?残念ながら text='%{n/24}' 許可されていない text='%{n}/24' また動作しません: 情報だけ。生のビデオをmp4ファイルにパッケージ化しました ffmpeg -i video.265 -c:v copy video.mp4 それから上記の投稿からのコマンドはちょうどうまくいきます。しかし、drawtextフィルタの内部で何らかの計算を行うことが可能かどうかは私はまだ興味がありません。

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