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

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



1
rtspビデオからスクリーンショットを保存する
次のshを実行しています。 #!/bin/sh export DATETIME=`date +%Y%m%d%H%M` export DATE=`date +%Y%m%d` export MONT=`date +%Y%m` mkdir -p /Users/User/Desktop/testFolder ffmpeg -ss 2 -i rtsp://ip:554/user=myUser&password=myPassword&channel=2&stream=0.sdp?real_stream--rtp-caching=100 -y -f image2 -qscale 0 -frames 1 /Users/User/Desktop/testFolder/sample.jpeg ただし、次のエラーが表示されます。 7行目:-y:コマンドが見つかりません そして: [rtsp @ 0x7fd55980da00]メソッドDESCRIBEが失敗しました:451エラーrtsp:// ip:554 / user = myUser:サーバーは4XXクライアントエラーを返しましたが、40 {0,1,3,4}の1つは返しませんでした 私は何が欠けていますか?すべてのオプションが利用可能なffmpegがインストールされています。
ffmpeg  rtsp 

1
ffmpegはサイズ変更された画像をマージし、ビデオファイルでフェードします
画像が1280x720にサイズ変更され、フェードトランジションが発生するように、以前のクエリのいずれかのコードを変更しようとしています。これは現在私のコードです- ffmpeg -threads 1 -y \ '.$startline.' \ -i '.$output.' \ '.$endline.' \ -f lavfi -t 3 -i anullsrc \ -filter_complex "[0:v]setpts=PTS-STARTPTS,fade=t=out:st=2:d=1,scale=1280:720,setdar=16/9,setsar=sar=300/300[v0]; \ [1:v]setpts=PTS-STARTPTS,fade=t=in:st=0:d=1,fade=t=out:st=2:d=1,scale=1280:720,setdar=16/9,setsar=sar=300/300[v1]; \ [2:v]setpts=PTS-STARTPTS,fade=t=in:st=0:d=1,fade=t=out:st=2:d=1,scale=1280:720,setdar=16/9,setsar=sar=300/300[v2]; \ [0:v][3:a][1:v][1:a][2:v][3:a] concat=n=3:v=1:a=1 [v] [a]" \ -c:v libx264 -c:a aac -map "[v]" -map "[a]" -preset ultrafast '.$thepath.'/output-'.$v_Id.'.mp4 2>&1 現在、次のエラーが表示されています- Filter setsar has an unconnected …

1
サムネイルは標準出力に送信されても​​追加されませんが、ファイルを作成すると機能します
私は現在、次のffmpegコマンドでこの答えを使用してMp4をMp3に変換しようとしています ffmpeg -i video.mp4 -i cover.jpg -acodec libmp3lame -b:a 256k -c:v copy -map 0:a:0 -map 1:v:0 output.mp3 しかし、ターミナルを介して標準出力にコマンドを実行しようとすると ffmpeg -i video.mp4 -i cover.jpg -acodec libmp3lame -b:a 256k -c:v copy -map 0:a:0 -map 1:v:0 -f mp3 - > output.mp3 だから、次のプロセスの間にファイルを作成することを避けることができます、結果のファイルには親指がありません
ffmpeg 

2
ffmpeg-ファイル名の番号付けでエラーが発生するようです
これはWindows 10上にあり、次の名前の同じフォルダーに3つのファイルがあります。 test-0.data test-1.data test-2.data このファイルは、オプションrawvideoを使用して読み取られ、mp4として保存されます。私のCLIコマンドは次のとおりです。 ffmpeg -f rawvideo -pix_fmt nv21 -s 640x480 -r 15 -i test-%d.data out3.mp4 しかし、次のエラーが表示されます。 test-%d.data: No such file or directory ディレクトリ内の単一のファイルを試してみると、うまくいきます: ffmpeg -f rawvideo -pix_fmt nv21 -s 640x480 -r 15 -i mike-1.data out4.mp4 私はここで途方に暮れており、おそらく私は何か愚かなことをしています。誰かが私のCLIコマンドを修正するのを手伝ってくれますか? 完全なレポートは次のとおりです。 ffmpeg started on 2016-09-12 at 23:47:56 Report written to "ffmpeg-20160912-234756.log" …
ffmpeg 

1
ffmpeg-あるビデオを別のビデオにオーバーレイする
あるビデオを別のビデオにオーバーレイしたいのですが、同じ時間のビデオが2つあります。 目的は、上部のビデオをほとんど透明にして、バックグラウンドビデオで何が起こっているかを確認できるようにすることです。 私は以下のコマンドを試しました: String command="ffmpeg -y -i /sdcard/videokit/two.mp4 -i /sdcard/videokit/inone.mp4 -filter_complex [0:v][1:v]overlay=100:100:eof_action=pass[v] -map [v] /sdcard/videokit/output.mp4"; このコマンドでは、上部のビデオは背面のビデオと一致しません(高さと幅のコンテキストで)。 混乱: 背景ビデオが上部ビデオと同じ高さ幅を持たない可能性があり、その場合はどうやって管理する必要がありますか.. !!! ヘルプや提案をいただければ幸いです。

0
MKVからh264ビデオを抽出できません
ここでこれを求めているのは、より良いStackExchangeサイトを見つけることができなかったからです。私が間違っている場合は修正してください。 私が直面している問題は、特定のMKVファイルにあります。抽出しようとしているビデオストリーム(h264)があります。問題は、mkvmerge、mkvextract、およびffmpegがビデオの一部をスキップしているように見えることです。まったく同じセクションをスキップします。私はそれをうまく再生できるので、ファイルが破損していないことを知っています。ffmpegでストリームを再エンコードおよびコピーするさまざまなオプションを試しましたが、ストリームをコピーしても、ビデオのセクションをスキップして出力が発生します。私はかなり長い間これで立ち往生しています。解決策や提案を歓迎します。

1
ffmpegを使用して、ビデオを縮小し、わずかに大きな静止画像に配置する方法は?
ffmpegを使用して、360x640(縦横比1.77777778)の元のビデオを、左上で静止画像の上にオーバーレイする282x500(縦横比1.773)の領域に縮小することは可能ですか? 0,0ではないax、y位置のコーナー。 私がやろうとしているのは、Androidフォンアプリケーションの使用状況のスクリーンキャストキャプチャを使用することです(説明ビデオのように)、それは現在360x640です(実際にはVLCによって解像度:368x642、ディスプレイ解像度:360x640があると報告されています) mp4エンコード-Androidスマートフォンの静止画像(汎用、特定のモデルなし)にオーバーレイされ、結果のビデオはデバイスで再生されているように見えます(ビデオのフレームとして機能する静的デバイス画像)。 元の動画には音声がないため、動画のみを処理する必要があります。

2
命名スタイル「frame_0000.jpg」、「frame_0001.jpg」の何百もの写真をaviに変換しますか?
これらの画像はすべてjpegとして使用しており、AVIにストリーミングしたいと考えています。ここで示したコマンドでffmpegを使用しようとしていますが、「No such file or directory」というエラーが表示されます。 私の正確なコマンドは次のとおりです(これらのファイルすべてを含むフォルダーから): ffmpeg -f image2 -i frame_%d.jpg view.avi どうすればいいですか?また、特定の範囲の画像に対してこれを行うにはどうすればよいですか?たとえば、フレーム500〜1000だけが必要な場合、frame_0500.jpgからframe_1000.jpgが必要ですか。

1
ffmpegはオーディオをビデオとマージし、音量を下げます
オーディオmp3ファイルとビデオmp4ファイルをマージしようとしています。ビデオクリップのバックグラウンドミュージックになるように、オーディオファイルの音量を少し下げる必要があります。 これは私のコードがどのように見えるかです(2つのmp3をマージする以前のコードから適応しようとしました)- ffmpeg \ -i output.mp4 \ -i music.mp3 \ -filter_complex "[0:a]volume=0.15[A];[1:a][A]amerge[out]" \ -map [out] -y output-final.mp4 2>&1 編集 amergeでfilter_complexを使用してmp4ビデオをエンコードすると、iphoneに問題があるようです。 コンソール出力- ffmpeg version N-90767-g768c077-syslint Copyright (c) 2000-2018 the FFmpeg developers built with gcc 4.8.5 (GCC) 20150623 (Red Hat 4.8.5-16) configuration: --prefix=/usr/local/cpffmpeg --enable-shared --enable-nonfree --enable-gpl --enable-pthreads --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libmp3lame --enable-libtheora --enable-libvorbis …

0
ボックスの外でffmpegビデオストリームを受信する
ffmpegでビデオストリームを正常に作成し、ストリームを生成しているボックスでそのストリームに「調整」できます。 私の出力パラメーターは次のとおりです。 -vcodec libx264 -tune zerolatency -f mpegts udp://0.0.0.0:1234 私はVirtualBoxの下、専用のUbuntuボックスにとUbuntuのVMの実行でこれを試してみたし、両方のケースで私は、ストリームを開いて表示するVLCを使用することができますmedia->open Network Streamし、udp://@1234URLとして。 VirtualBoxでポートフォワーディングを設定し、仮想マシンにSSHで接続できますが、VLCのURLにVirtualBox仮想アダプターIPをの代わりに配置しても、ストリームを受信できません0.0.0.0。 上記はVirtualBox経由でこれを行うと問題になる可能性があるため、別の専用Ubuntuマシンでこれを試し、UbuntuマシンとWindowsラップトップ間でNICをNICに直接接続しました。しかし、接続しているのにWindowsラップトップでストリームを受信できず、ボックスをsshで接続できます(ネットワーク接続が良好であることを証明します)。 また、UIのない​​Debianボックスでこれを試しましたが、明らかにそのボックスでは、UIがVLCを意味しないため、ストリームをローカルで受信できることを確認できません。 最終的には、このコンテンツマルチキャストをストリーミングしたいのですが、今はユニキャストで動作するようになれば幸いです。 私は何が欠けていますか? (マルチキャストアドレスを使用してNICを構成ffmpegし、udpURLでマルチキャストアドレスを使用するようにコマンドを変更するだけで、このマルチキャストをすばらしいものにするために必要な作業がすべてわかります。それよりも)。

3
ffmpegコマンドは、ビデオファイルの一部をオーディオファイルに変換します
ビデオファイルがあります(1時間)。ビデオファイルの一部(30分)をオーディオファイルに変換する必要がある ffmpeg -ss 00:30:00 -t 01:00:00 -i /opt/a.mp4 -vcodec copy -acodec copy /opt/b.mp4 それから私は使った ffmpeg -ss 00:30:00 -t 01:00:00 -i /opt/a.mp4 -acodec copy /opt/b.mp4 それでも、音声とともにビデオを表示できます。音声ファイルのみが必要です
ffmpeg 

1
FFmpegは、フィルターされたバージョンの上に1つのビデオを配置します[複製]
この質問にはすでに答えがあります: 両側に異なるフィルターを使用したビデオのアップスケーリング 1つの答え 2つのビデオを組み合わせて作成しようとしています。最初のビデオは変更されていない私の入力ですが、2番目のビデオ(最初のビデオの下に配置された)は最初のビデオのフィルターバージョンです。最初のビデオを好きなようにフィルタリングすることはできますが、2つのバージョンの出力を希望どおりに組み合わせるのは困難です。 この他の質問に続いても私を助けません: 両側に異なるフィルターを使用したビデオのアップスケーリング 私が使用しているコマンドは次のとおりです。 ffmpeg -i ./media/video/video_with_alpha.mov \ -c:v libx264 -b:v 400k -tune zerolatency -profile:v baseline -level 3.0 -movflags +faststart -c:a libfdk_aac -b:a 64k \ -filter_complex \ "[0:v] fifo, lutrgb=r=maxval:g=maxval:b=maxval [T1]; \ [0:v] format=rgba, fifo, lutrgb=r=minval:g=minval:b=minval [T2]; \ [T2][T1] overlay [out_alpha]; \ [0:v][out_alpha] overlay=0:360[out]" \ -map '[out]' …

0
FFmpegを使用して立体視h265ビデオをエンコードする
引数を入れたFFmpeg -x264opts frame-packing=3(またはこれらの行に沿ったもの、正確なコマンドを覚えていない)でYouTubeのMP4コンテナーに3D立体h264ビデオをエンコードする場所を見ました。ただし、代わりにh265でエンコードしながらこの引数を使用すると、YouTubeをアップロードしたときに、サイトが3Dとして検出しないことに気付きました。立体視LR並列3Dビデオ(360°ビデオではない)をFFmpegでh265としてエンコードするにはどうすればよいですか?
ffmpeg 

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