トップページsoftware
990コメント387KB

ffmpegならこちらへ

レス数が950を超えています。1000を超えると書き込みができなくなります。
0001unco ◆manko/yek. 2010/04/06(火) 17:20:20ID:dVrMFMw00
公式サイト 
http://ffmpeg.org/ ;

0940名無しさん@お腹いっぱい。2014/12/23(火) 02:56:39.50ID:Ywx2UKXC0
ffmpegの自動ビルドセットを配っている人は、ちらほらいるね
http://ch.nicovideo.jp/sdmr/blomaga/ar542614
http://www.sakura-zaka.net/ffmpeg/
0941名無しさん@お腹いっぱい。2014/12/23(火) 08:49:16.72ID:LV9AtBAE0
>>940
この上のURLのサイトのは糞簡単でおすすめ
環境構築からビルドまで一発だし
・FDK-AAC
・LameMP3
・x264
・x265
は含まれてる
opusだけは入ってないのが残念だけどね
0942名無しさん@お腹いっぱい。2014/12/23(火) 13:50:01.40ID:a1lzbuCT0
>>940
> http://ch.nicovideo.jp/sdmr/blomaga/ar542614

これ楽ですわ。助かりました。
確かにOpus非対応なのは残念ですが・・・
テキストエディタか何かいじってopusのコンパイルも含められるようになるとうれしいですが
あるいは配布主さんにopusにも対応してと頼んでみますかw
0943名無しさん@お腹いっぱい。2014/12/23(火) 16:52:59.56ID:LV9AtBAE0
そこの配布主さんは、ニコ動でネット中継するためのffmpegをお手軽ビルドするという趣旨なので
必要最低限のもの以外は入れない方針なんだよね
0944名無しさん@お腹いっぱい。2014/12/23(火) 20:14:11.69ID:8MiGLwX/0
windowsでのビルドはlinuxよりも敷居が高いの?
0945名無しさん@お腹いっぱい。2014/12/24(水) 00:40:53.38ID:yei4VS8c0
いいかげん消えろうぜぇ
0946名無しさん@お腹いっぱい。2014/12/24(水) 00:45:37.37ID:zqqwukrt0
どうした急にキレて
0947名無しさん@お腹いっぱい。2014/12/24(水) 01:23:52.91ID:oAQZdtOC0
うーんと。
linuxの実行ファイルをlinux上でビルドするのは結構簡単。
windowsの実行ファイルをwindows上でビルドするのは、mingwとかの環境作って、ビルドしないといけないからちょっと面倒。
windowsの実行ファイルをlinux上でビルドするのは、mingwとかの環境をlinux上で作ってクロスビルドしないといけないからとても面倒。

linuxの実行ファイルをwindows上でビルドするのは・・・、多分そんな奴はなかなか居ない。

※個人の感想です
0948名無しさん@お腹いっぱい。2014/12/24(水) 02:30:36.61ID:ecMjM5aW0
そもそも、Windowsしか使っていない一般人は、自分でビルドすること自体、
いや、それ以前にターミナルに文字を打つのに慣れていないから
それだけでも敷居が高いんじゃないだろうか
0949名無しさん@お腹いっぱい。2014/12/24(水) 08:07:08.53ID:X0FmifIR0
その敷居ってもんが存在しないのが>>942のところなんだよ
0950名無しさん@お腹いっぱい。2014/12/24(水) 08:17:30.52ID:XVUqQHzx0
土左衛門ってホントどうしょうもない低能だな
まあwindows自体が行き詰まり丸出しだし、頑張れよw
0951名無しさん@お腹いっぱい。2014/12/27(土) 10:48:29.39ID:WT/vN7dm0
32bit版と64bit版って明確な違いってある?
特に理由が無ければ32bit版を選んでおいてい間違いないかな?
0952名無しさん@お腹いっぱい。2014/12/27(土) 12:08:34.26ID:hSc+FcJR0
>>951
・64bit版のほうがちょっと速い (数%ぐらい?)
・avsを食わせる場合は、AviSynthとかを64bit版にする必要がある
・aviを食わせる場合は、そのコーデックの64bit版をインストールしておく必要がある
あたり?

問題なく読み込める動画しか扱わないなら、64bit版を使わない理由はない気がする
0953名無しさん@お腹いっぱい。2014/12/27(土) 13:50:51.37ID:WT/vN7dm0
>>952
おお、そうだったのね
自分でffmpegをビルドする場合は何か選択肢を選ぶと32bit版しか作成できないジレンマがあったきがするんだけど
できれば64bit版に統一してみるわ
0954名無しさん@お腹いっぱい。2014/12/27(土) 14:35:44.91ID:Ga+J2CaX0
64bit版のほうが10%は速いぞ
0955名無しさん@お腹いっぱい。2014/12/28(日) 15:07:05.82ID:h03yOfUA0
ffmpegってQSVに対応予定って無いんですか?
0956名無しさん@お腹いっぱい。2014/12/28(日) 21:22:38.16ID:zU+OQRBf0
>>955
公式が取り込むかどうかは dev にパッチを送れば入る可能性はありそう
ttps://github.com/drocon11/ffmpeg-qsv
ttps://github.com/shenhailuanma/qsv-ffmpeg-codec
0957名無しさん@お腹いっぱい。2014/12/30(火) 21:24:38.25ID:413N75la0
ffmpegで配信開始を押すと
【同一のキーを含む項目が既に追加されています。】と【既に起動しているようです。】とでるのですが原因わかる方いますか?
0958名無しさん@お腹いっぱい。2014/12/31(水) 00:26:11.11ID:Ml5LO9/h0
いません
0959名無しさん@お腹いっぱい。2014/12/31(水) 01:24:37.28ID:fRMg0M970
>>944
おれの場合は,windows上でmingw
を利用してandroid用にコンパイルしたよ
mingwでLinuxコマンドつかえるけど
コマンド自体は初心者でも簡単につかえるよ。ただffmpegの2.1以上のverでは
実行エラーがでて利用できなかった。
原因は、まだ調べてないです。

今、サンプルとか見ながら関数の使い方を
エクリプスで動かしながら調べてます。

アメリカと日本で書籍でてるけど
関数の使い方は載ってないようです。
(実行ファイルをコマンドラインから利用する方法が日本の書籍で確認しました。
Webでも、いろいろ情報が、、
そっちの方が簡単かも)

あと、ここはレベルの高そうな人
多いから、安易な質問すると
切れられそうでこわいす

消えろやとか。
0960名無しさん@お腹いっぱい。2014/12/31(水) 01:32:48.33ID:fRMg0M970
>>944
mingwの環境作るのは
いろいろ情報がでてるので
すんなりできます。
0961名無しさん@お腹いっぱい。2014/12/31(水) 12:11:57.98ID:OFds9DsZ0
mingwって64bit版のffmpeg作れたっけ?
32bit版だけじゃなかった?
09629602014/12/31(水) 15:19:34.34ID:YC8tDKoq0
>>961
32bit版をつくってます
コンパイラを32bit用を選択してます。

もしかして
ffmpeg2.1以降って、64bit版のみですか?
0963名無しさん@お腹いっぱい。2014/12/31(水) 15:26:57.41ID:OFds9DsZ0
>>962
32ビットと64ビットを明示的に分けてコンパイルするにはどうすればいいんだっけ?
0964名無しさん@お腹いっぱい。2014/12/31(水) 20:43:48.06ID:OFds9DsZ0
話は変わるんだけど配信にffmpeg使っていて映像x264、音声fdk-aacにしてるんだけど
時間が経つと毎回音声の方が映像に対して先行するようになる。
-async 100
はちゃんと付けてるんだけどな・・・
0965名無しさん@お腹いっぱい。2014/12/31(水) 21:16:38.71ID:OFds9DsZ0
参考までにオプションこれね

ffmpeg.exe -rtbufsize 256MB -f dshow -i video="SCFF DirectShow Filter":audio="virtual-audio-capturer"
-threads 0 -r 30 -s 854x480 -sws_flags lanczos -pix_fmt yuv420p -vf "unsharp=3:3:0.5" -b:v 587k -maxrate 587k
-bufsize 587k -vcodec libx264 -preset slower -profile:v high -x264opts "me=umh:ref=5:bframes=3:trellis=1:subme=8:
keyint=250:qpmin=0:qpmax=69:rc-lookahead=50:min-keyint=25" -async 100 -acodec libfdk_aac -profile:a aac_he
-signaling implicit -afterburner 1 -ar 48000 -ab 64k -ac 2 -vol 256 -f flv pipe: | ffmpeg.exe -loglevel panic
-i - -codec copy -f flv "rtmp://localhost/live/livestream" -r 30 -codec copy "c:\haisin.mp4"
0966名無しさん@お腹いっぱい。2014/12/31(水) 22:25:31.28ID:t01Ekep60
>>965
これでどうだろ
ffmpeg.exe -rtbufsize 256MB -f dshow -video_size 854x480 -framerate 30
-i video="SCFF DirectShow Filter":audio="virtual-audio-capturer"-threads 0 -sws_flags lanczos
-pix_fmt yuv420p -vf "unsharp=3:3:0.5" -b:v 587k -maxrate 587k -bufsize 587k
-vcodec libx264 -preset slower -profile:v high -x264opts "me=umh:ref=5:bframes=3:trellis=1:subme=8:
keyint=300:qpmin=0:qpmax=69:rc-lookahead=50:min-keyint=30" -acodec libfdk_aac -profile:a aac_he
-signaling implicit -afterburner 1 -ar 48000 -ab 64k -ac 2 -vol 256 -f flv pipe: | ffmpeg.exe -loglevel panic
-i - -r 30 -codec copy -f flv "rtmp://localhost/live/livestream" -r 30 -codec copy "c:\haisin.mp4"
0967名無しさん@お腹いっぱい。2015/01/01(木) 23:08:19.16ID:M3SW+1sb0
>>966
ありがとう、やってみた。
けどやっぱり音が映像に対して先行しちゃうみたい

音の方が先行するってことは映像が処理能力不足でコマ落ちしてたりするからなのかな?
presetをslowerからslowとかmediumに下げた方がいいかな(´ω`)?
0968名無しさん@お腹いっぱい。2015/01/01(木) 23:46:49.84ID:6CY5rSlB0
まずこれで音がずれていないか確認
これでずれるなら slower を下げた方が良い
ffmpeg.exe -rtbufsize 256MB -f dshow -video_size 854x480 -framerate 30
-i video="SCFF DirectShow Filter":audio="virtual-audio-capturer"-threads 0 -sws_flags lanczos
-pix_fmt yuv420p -vf "unsharp=3:3:0.5" -b:v 587k -maxrate 587k -bufsize 587k
-vcodec libx264 -preset slower -profile:v high -x264opts "me=umh:ref=5:bframes=3:trellis=1:subme=8:
keyint=300:qpmin=0:qpmax=69:rc-lookahead=50:min-keyint=30" -acodec libfdk_aac -profile:a aac_he
-signaling implicit -afterburner 1 -ar 48000 -ab 64k -ac 2 -vol 256 "c:\haisin.mp4"

ずれていないならこの新しい方法を試してみて
http://looooooooop.blog35.fc2.com/blog-entry-903.html#multi
ffmpeg.exe -rtbufsize 256MB -f dshow -video_size 854x480 -framerate 30
-i video="SCFF DirectShow Filter":audio="virtual-audio-capturer"-threads 0 -sws_flags lanczos
-pix_fmt yuv420p -vf "unsharp=3:3:0.5" -b:v 587k -maxrate 587k -bufsize 587k
-vcodec libx264 -preset slower -profile:v high -x264opts "me=umh:ref=5:bframes=3:trellis=1:subme=8:
keyint=300:qpmin=0:qpmax=69:rc-lookahead=50:min-keyint=30" -acodec libfdk_aac -profile:a aac_he
-signaling implicit -afterburner 1 -ar 48000 -ab 64k -ac 2 -vol 256 -f flv rtmp://localhost/multi

2つローカルホスト(自鯖とTCPRelay)を使うと配信できるかどうかは調べていないのでわからない
今回は -re を付けてみた
ffmpeg -re -r 30 -i rtmp://localhost/multi -c copy -f flv "rtmp://localhost/live/livestream"
ffmpeg -re -r 30 -i rtmp://localhost/multi -c copy -f flv "c:\haisin.mp4"
0969名無しさん@お腹いっぱい。2015/01/02(金) 04:54:14.19ID:s0wRMPhc0
もういいかげん-volはやめようぜ
0970名無しさん@お腹いっぱい。2015/01/02(金) 09:58:48.40ID:PJXEOV4O0
-itsoffsetや-ssはこの場合使えないのかな?
まあ-itsoffsetがうまく動いた試しもないしw
0971名無しさん@お腹いっぱい。2015/01/02(金) 23:35:56.31ID:QTkHpj790
>>968
> まずこれで音がずれていないか確認
> これでずれるなら slower を下げた方が良い

やっぱりずれるわ。
これって映像のエンコードが追いつかずちょっとずつフレームが欠落していって
それが累積していくと音に対して映像が遅れていくってパターンなのかな?
ちなみにmediumに下げたけどやはり音ずれは発生するみたい。

Core i7 3770kとマシンスペック的にはそんなに問題無いはずなんだけどな・・・
0972名無しさん@お腹いっぱい。2015/01/03(土) 00:14:35.90ID:2hzqYVz70
もしかしてキャプチャしている音声が44.1kHzとか?
0973名無しさん@お腹いっぱい。2015/01/03(土) 02:16:19.23ID:aJ0XFZBM0
>>972
普通のゲーム音だけどどうだろう
オプション見ても44.1kHzか48kHzか確認できないし・・・
0974名無しさん@お腹いっぱい。2015/01/03(土) 07:24:01.72ID:U4jqg/Ax0
まさかのtimeBeginPeriodとかw
09759642015/01/05(月) 22:16:41.01ID:tnH29XYE0
音ずれの原因なんとなく特定できてきた
PCIバスに実装しているサウンドカードを使ったときに音ずれ発生するみたい。
マザーボード内蔵の音源に切り替えて録画してみたら10時間以上経っても全く音ずれしなかった。

もう少し詳細を述べると
内蔵音源:ASUS P8Z77V Pro/Thunderbolt内蔵のリアルテック製音源「audio="ステレオ ミキサー (Realtek High Definit"」
PCIバス音源:Creative Audigy 2 ZS Digital Audio「audio="virtual-audio-capturer"」

後者でvirtual-audio-capturerという仮想ミキサーを使ってる理由は「audio=""再生リダイレクト" (Creative SB Audigy"」を
指定してみたけど音がぶつぶつ切れたり全く録音できなかったりと使い物にならなかったため。
仮想ミキサーvirtual-audio-capturerをインストールしてこれを使って録音してみたところ音が正常に録音できるようになった。
「正常に」というのは語弊があるかな。音ずれしてたわけだし。

音ずれの原因はPCIバスに指したサウンドカードにあるか、仮想ミキサvirtual-audio-capturerにありそうだね。
音は内蔵音源よりPCIバス音源の方がいいから悩ましいところだけど・・・
0976名無しさん@お腹いっぱい。2015/01/05(月) 23:28:56.55ID:FRrfwrgf0
virtual-audio-capture のバージョンを変えるのはどうだろうか
0977名無しさん@お腹いっぱい。2015/01/06(火) 07:55:05.02ID:DicJnFmp0
>>975
CPUを変えたら直った例がある。
IvyだったらSandyに変えてみ。
09789602015/01/06(火) 09:30:54.94ID:YohJzamS0
>>963
すいません、自分も
ふかくみてないので
やるとしたら
コンパイルオプションですかね。。
0979名無しさん@お腹いっぱい。2015/01/06(火) 11:29:05.68ID:iDo5A9YL0
>>963
./configure の、--cross-prefix=
でそれぞれのコンパイラの接頭語を指定
じゃ、なかったっけか?

i686-w64-mingw32-
x86_64-w64-mingw32-
見たいな。

mingwの環境構築する際、それそれ必要な物を入れておくようにする。だったと思う。
09809642015/01/06(火) 22:18:46.93ID:GoQrUuKf0
>>976
そっか、最新版じゃなくてちょっと古いバージョンに戻して試してみようかな。
本当ならvirtual-audio-capturerは通さずに録音したいんだけど(余計なソフトウェア処理でPCリソース持ってかれるし)
Audigy 2 ZS Digital Audioの再生リダイレクトだと録音できないんだよね・・・
ffmpegだけでなくWMEでも録音できなかったからAudigy 2 ZS Digital Audio側の問題だと思うんだけど。
ただOBS(Open Broadcaster Software)を使ってキャプ&配信したときはなぜか音ずれしなかった。
詳細は知らないけどこのソフトはステレオミキサーに頼らず音をキャプチャーするようで
その方式の違いが結果してるのかもしれない。ただOBSはfdk-aac使えないから音質悪いんだよね。

あと余談だけどffmpegのオプションにAudigy 2 ZS Digital Audioの再生リダイレクトを渡すとき
 audio=""再生リダイレクト" (Creative SB Audigy"
だとエラーが返ってくる。""の中に"が含まれてるのが問題らしく
 audio="\"再生リダイレクト\" (Creative SB Audigy"
と\(エスケープシーケンス)を入れると実行できるようになる。
なんだかな・・・

>>977
うほっ、Ivyだけど(Core i7 3770K)このためにSandy買い直すのもなぁ(;^ω^)・・・
0981名無しさん@お腹いっぱい。2015/01/06(火) 23:12:38.39ID:DicJnFmp0
>>980
> うほっ、Ivyだけど(Core i7 3770K)このためにSandy買い直すのもなぁ(;^ω^)・・・

実例が2件ある。
i5でffmpegをランチャーを介してストリーミング放送すると、音が出てから動画がついてくるトラブルを1件知っている。
もう一件はi7でライブエンコーダー使用のストリーミング放送で同症状。
共通項はクリエイティブ社サウンドカードで再生スピーカー24bit 48,000Hz。
ま、どうせ音キャプチャは一部を除き44,100Hzしか対応してないけどなw

16bitで直るが、高音質放送したいと24bitであれこれやって直らなかった。
で、i5をi7にしたら直った。CPU以外同環境。24bitで音ズレしない。
i5からi7にしたPCは確認してないが、購入時期から察するに恐らくIvyからSandy、i7は間違いなくIvy。
ちなみにffmpegをランチャーを介してストリーミング放送だが、
i5Sandyでクリエイティブ社サウンドカードで再生スピーカー24bit 48,000Hzで同様のトラブルは出ていない。

これらの事から、恐らくCPU内の処理の問題では無いかと。
0982名無しさん@お腹いっぱい。2015/01/06(火) 23:37:22.96ID:imlJVAXz0
asyncじゃダメなん?
0983名無しさん@お腹いっぱい。2015/01/06(火) 23:44:25.39ID:hhQSGPBs0
>>981
すいません。
ストリーミング再生は
ffmpegの関数を利用
してやってるんですか?
09849642015/01/06(火) 23:47:18.11ID:GoQrUuKf0
>>981
> 共通項はクリエイティブ社サウンドカードで再生スピーカー24bit 48,000Hz。

ムム(;`ω´)・・・

> これらの事から、恐らくCPU内の処理の問題では無いかと。

なるほど、その可能性もあるわけね。
ゲーム配信だからi5より手持ちのi7の方がうれしいんだけどi5買ってきてこれに変えてみるかな・・・

>>982
-async 100
はもう試してみたけど音ずれは変わらなかったねぇ・・・
時間が経過していくとジワジワ音ずれが拡大していくってイメージね

内蔵音源にしちゃうかなぁ・・・、音はクリエイティブに比べると悪くなるけど
0985名無しさん@お腹いっぱい。2015/01/07(水) 00:14:23.71ID:tgTeo8PN0
そこはそんな廃止されたオプションより-af aresample=async=100とかそんなの使おうよ
0986名無しさん@お腹いっぱい。2015/01/07(水) 00:58:46.54ID:DDR/ek0O0
>>983
関数?コマンドを付けてストリーミング放送に対応するランチャーを使います。
2つともニコ生ありきですが、サイトに拘らず放送可能です。
http://com.nicovideo.jp/community/co1197025
http://variedtastefinder.jpn.ph/fstream/

>>984
ストリーミング配信ではなく録画してアップですよね。
ならばi5でも行けるかなと。ただ、CPU使用率は80%前後になるはず。
当然i7の方が余裕があります。
今までの録画環境がスケールダウンするのでそれに耐えられるかどうか。
例えばリサイズ含めエンコードし直してからアップしてたとしたら厳しい環境になりますよね。

FDK-AACで24bit48,000Hzかつクリエイティブ社サウンドカードなら
2ch、48,000Hz、48kbpsでもそう悪くない音です。個人的には32kbpsでも良いような気がします。
0987名無しさん@お腹いっぱい。2015/01/07(水) 08:10:16.17ID:rlOiMtjw0
サウンドドライバがクソなんじゃね?
0988名無しさん@お腹いっぱい。2015/01/07(水) 08:27:27.97ID:xy8Xgaor0
>>986
どうもありがとうございます
09899812015/01/08(木) 04:01:40.44ID:mt4lzncH0
>>987
仮にサウンドカード作ってるトコに不具合報告したとして
ソフト(ffmpeg)の不具合・相性問題です、16bitで音ズレないのなら それ使っとけと返答が来て終わりじゃないかな。
ffmpegのフォーラムに投げるのは英語できひんw
Ivy捨ててSandyにしとけって塩対応かもな。

ここまで書いてて新たな疑問。
多チャンネル再生のゲーミングヘッドセットだとどうなるんだろうな?
やってみてどうなるかだなぁ。

ついでに>>964氏に質問。
CPUはIvyなの?SandyやHaswellではなくて。
09909642015/01/08(木) 20:00:40.11ID:dbK7+6Wq0
>>989
CPUはIvyだよ。Core i7 3770K。
録画だけでなく配信も同時にしてるからパワフルなCPUの方がありがたいかな。
現状でもCPU使用率それなりに高いし。できればCore i5にパワーダウンしたくないというのが本音。

>>986
16bit 48KHzのときも24bit192kHzのときも音ずれは発生していたような気がする。
ちょっと記憶が定かで無いけど。週末にでも再検証してみる。

>>985
> そこはそんな廃止されたオプションより-af aresample=async=100とかそんなの使おうよ

dd
ffmpegは頻繁にオプションが変わるのね(;^ω^)
レス数が950を超えています。1000を超えると書き込みができなくなります。