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

ffmpegならこちらへ

■ このスレッドは過去ログ倉庫に格納されています
0001unco ◆manko/yek. 2010/04/06(火) 17:20:20ID:dVrMFMw00
公式サイト 
http://ffmpeg.org/ ;

0348名無しさん@お腹いっぱい。2012/05/15(火) 01:08:34.06ID:1o4RggcU0
>>346
MSYSはUnixのシェルとかその他ツールをWindows上で使えるようにしたもので、
MinGWを少し使いやすくするためのもの。

.tar.lzmaは7-Zipで解凍できるよ。
ざっくり言うと .7z の別拡張子みたいなもの。

>-libfaac が使えるバイナリ
libfaac入が配布不可になる前の古いのならあるかもしれないが、
最新に近い物の配布は多分無い。
他のエンコーダを使うか自分でビルドするしかない。
0349名無しさん@お腹いっぱい。2012/05/15(火) 02:24:43.78ID:yWh2J5Hp0
>>347
「ffmpeg win32 win64」でググる
0350名無しさん@お腹いっぱい。2012/05/15(火) 07:17:30.12ID:F21tGz3A0
まあ諦めてneroAacEnc使っちまえば用は済むんだが
そうなると映像もx264直でいい気がしてきてffmpegの出番がなくなる
0351名無しさん@お腹いっぱい。2012/05/15(火) 11:04:49.72ID:NDBAaZCH0
ffmpegは最近はmpeg2をこさえるときに使うだけだな
0352名無しさん@お腹いっぱい。2012/05/15(火) 11:12:59.67ID:xfT0T/Qn0
真空波動研Liteで調べてみたんでけど、
生ts の音声って「AAC」でいいのかな?

ffmpegで、音声のパラメータ一つもつけないで実行したOutputも「AAC」だけど、
これで問題はないのかな?

> -y -threads 2 -i "ファイル.ts" -vcodec libx264 -aspect 16:9 -s 720x480 -b 1200k -maxrate 4000k "ファイル.mp4"
0353名無しさん@お腹いっぱい。2012/05/15(火) 11:37:57.32ID:cN8QPHWJ0
あれ?directpredオプションって無くなったのか?
なんかエラー出るようになったわ。
0354名無しさん@お腹いっぱい。2012/05/15(火) 11:44:51.10ID:cN8QPHWJ0
ハイフン付いてdirect-predになったのか…
なんか色々オプション変ってるっぽくてエラー出まくりだ。
やれやれ。
0355名無しさん@お腹いっぱい。2012/05/15(火) 16:32:00.39ID:qhOfdjNP0
ffmpegにかぎらない話なのですが、
複数のpngを順番に並べてmp4の動画をつくりたいです。
普通にffmpeg -i %d.png out.mp4
すると遅いのですが、Wikipedia/mp4をみると
「MP4ファイルは以下に示す映像・音声コーデックのメディアデータを組み合わせて(多重化して)格納し利用できる。... PNG」
というのを見つけました。これは当目的に使える話ですか??
もし可能ならffmpegで(あるいはそれ以外でも)実現する方法を教えてください。
0356名無しさん@お腹いっぱい。2012/05/15(火) 18:56:35.77ID:xfT0T/Qn0
1440 と 720 が複合したtsファイルを変換するにはどうすればいいの?
0357名無しさん@お腹いっぱい。2012/05/16(水) 20:39:03.15ID:XMPX0A900
>>355
それが遅いのはCPUがヘボいからとしか
mp4はpngも含められるけど、それを動画のように再生できるプレーヤは無いと思う
0358名無しさん@お腹いっぱい。2012/05/18(金) 13:53:53.98ID:XHG2iEJti
ffmpegのリサイズオプションで平均画素法は使えます?
0359名無しさん@お腹いっぱい。2012/05/18(金) 17:29:32.97ID:w5BJS5UW0
>358
FFmpegで映像のエンコード時に拡大/縮小を行う際のオプション指定について(バージョン0.6.1時点) - 試験運用中なLinux備忘録
ttp://d.hatena.ne.jp/kakurasan/20110119/p1
0360名無しさん@お腹いっぱい。2012/05/20(日) 15:38:27.82ID:C1xjkOIp0
-itsoffsetが有効なwin32/64バイナリはありますか
0361名無しさん@お腹いっぱい。2012/05/20(日) 18:51:14.89ID:yFIFhu6F0
うーん、ここでいいのかな、、、、。
ffmpegを使ってbatでエンコしてるんだけど、複数エンコ
するとCPUの使用率が下がる。そもそもひとつだけエンコしても
CPU使用率が30%くらい。なんでかな・・・
0362名無しさん@お腹いっぱい。2012/05/20(日) 19:10:17.94ID:adEW8Xdk0
マルチスレッドに対応してないエンコーダ/デコーダ/フィルタを使ってるせいじゃねーの?
0363名無しさん@お腹いっぱい。2012/05/21(月) 01:02:36.04ID:nXWA60un0
HTオンならそういうもの
0364名無しさん@お腹いっぱい。2012/05/22(火) 17:45:41.44ID:stL2O3CQi
>>359
ありがとうございます。参考になりました。
0365名無しさん@お腹いっぱい。2012/05/29(火) 01:32:49.14ID:HUxBNEM10
libnut入れてなかったんだが使ってる?
0366名無しさん@お腹いっぱい。2012/05/31(木) 03:26:40.60ID:ZtmCSfjP0
そもそもnutを使う理由がとぼしい
非圧縮映像入れるならnutが一番いいかもしれないけど
0367名無しさん@お腹いっぱい。2012/06/01(金) 14:07:50.10ID:JyL4DotC0
ffmpegで、UDPから来るMPEG2-TSを受け取って、プロトコルをrtmpに変換して配信することはできますか?
トランスコ^ドはせずMPEG2-TSはそのまま流したいです
0368名無しさん@お腹いっぱい。2012/06/01(金) 20:20:50.74ID:SIFmyk2d0
マ板cygwin/mingwスレの続き

http://pastebin.com/nusC8JvN

とりあえずこれでやってみてできたファイルが
http://www1.axfc.net/uploader/Sc/so/350888.7z&key=mpeg2enc

なんかmediainfoとかで見ると音声の長さが変なことになってるけど、
とりあえず絵も音も入っているし、再生もできる
0369名無しさん@お腹いっぱい。2012/06/01(金) 20:23:27.86ID:SIFmyk2d0
マ板じゃない、ム板だった
0370名無しさん@お腹いっぱい。2012/06/02(土) 09:37:42.14ID:mwEwXxER0
途中からブロックノイズまみれになることがあるな
発生パターン調査中だけど、そんなことになってる人いる?
0371名無しさん@お腹いっぱい。2012/06/02(土) 10:58:58.74ID:FUJLXLk80
>>370
うちでもr41062だとなる。r37402だとならない。
0372名無しさん@お腹いっぱい。2012/06/02(土) 14:09:43.67ID:bfnBAgrh0
せめてコマンドくらい書けと・・・。入出力フォーマットすらわからん。
>>370の例と>>371の例がまったく異なる現象の可能性もあるのに
詳細書かないんじゃ行き違いが起きるだけだ。
0373名無しさん@お腹いっぱい。2012/06/03(日) 10:58:26.57ID:atwQD5Hh0
ブロックノイズ問題は0.5.9まで遡ってようやく解消
しかしここまで遡るとaacが原因っぽい不具合が出る
0.7.12と使い分け運用かな
0374名無しさん@お腹いっぱい。2012/06/03(日) 11:54:26.89ID:rTcMeulz0
当然デコーダーに不具合無いことを確かめたんだろうな
0375名無しさん@お腹いっぱい。2012/06/03(日) 12:08:17.10ID:YSzYo4PJ0
駄レスしかできないお前の頭にこそ不具合がありそうだけどな
0376名無しさん@お腹いっぱい。2012/06/03(日) 18:22:44.25ID:hTfawVcJ0
>>374
確かめてる訳無いよね
0377名無しさん@お腹いっぱい。2012/06/03(日) 22:26:01.45ID:jO5VNaZt0
お前が確かめろよ
そうやって人に頼ってばかりだからいつまでたっても無能なんだろ
0378名無しさん@お腹いっぱい。2012/06/04(月) 01:04:17.66ID:yiKJuQWd0
まともな情報も出さずにぶつぶつ呟いてるだけなのにそれを確かめる手段なんてなくね?
0379名無しさん@お腹いっぱい。2012/06/04(月) 10:13:47.27ID:ve3I7BFu0
>>377
はいはい、分かったからさっさと該当の動画出せよ
0380名無しさん@お腹いっぱい。2012/06/04(月) 10:35:34.79ID:NS7EE2x/0
コンパイルすらできないお前には関係のない話だと思うぞw
0381名無しさん@お腹いっぱい。2012/06/05(火) 02:54:56.85ID:uHaxXMam0
同じソースでFreeBSD用バイナリを作ったけど問題ないな
__MINGW32CE__あたりが怪しい気もするが、ソース読むの面倒くさい・・・
Windows用が必要なのはavs読み込みのためだけだけど
0382名無しさん@お腹いっぱい。2012/06/06(水) 03:14:46.64ID:BejJV3Ef0
とりあえずのまとめ
・開始14分すぎから最後まで数秒ごとにブロックノイズまみれになることがある
・ノイズが酷いと音声も飛ぶ
・変換先はmpeg2とかmpeg1とか
・変換元はmp4とかavsとか
・変換元ファイルによっては発生しないものもある
・0.6.x以降で発生
・windows用をmingw32でコンパイル
・同じソースコードによるFreeBSD用バイナリでは発生しない
0383名無しさん@お腹いっぱい。2012/06/07(木) 02:46:06.72ID:vqIDZ09D0
肝心のコマンドが抜けてる件
0384名無しさん@お腹いっぱい。2012/06/10(日) 01:33:22.70ID:EoqSszd00
-vsync 1オプション付けてlibx264/libfaacエンコードして再生すると、冒頭のキーフレームが削られてしまっているのか、灰色映像から始まって一秒くらいで正常に戻るんだけど…

これはバグなのか-vsync使うと発生する副作用なのかどっちなんだろうか?

ffmpegのリビジョンは26402です
0385名無しさん@お腹いっぱい。2012/06/12(火) 17:04:09.15ID:5T6OSLNvO
華麗にCMカットできるffmpegはまだですか?
0386名無しさん@お腹いっぱい。2012/06/12(火) 22:19:20.05ID:GmhpTi820
そんなものはない
0387名無しさん@お腹いっぱい。2012/06/12(火) 22:26:26.45ID:IG7dLD040
くっそ、エンコうまくいかね。
標準的なピクセル数とかbpsとかないのかよ・・・。
mp4にしたいんだけどプレーヤーとかハードによって再生がまったくできない。
ちなみに正方形の動画だから720pでおkとかは無しでお願いします。
0388名無しさん@お腹いっぱい。2012/06/12(火) 22:32:12.20ID:GmhpTi820
このスレにいるおっさんたちはエスパーやないんやで
0389名無しさん@お腹いっぱい。2012/06/12(火) 23:16:49.81ID:IG7dLD040
コマンドは会社にあるから、今貼ることはできないんだけど、
ffmpeg -i a.mov -libx -o a.mp4
みたいな感じで、画像の縦横サイズは同じまま圧縮したい。
けっこう精密な画なので-b16000kとかでやると、プレーヤーの能力を超えてるのか、ブロックノイズだったり真っ黒画面
になってしまう。
こういうことよくやるから、最もプリミティブなサイズ(?)からスタートして画質を改善する方向に持って行きたいんだけど、
標準的な手順ある?
0390名無しさん@お腹いっぱい。2012/06/12(火) 23:57:59.50ID:GmhpTi820
君はffmpegでまずググッた方がいい
0391名無しさん@お腹いっぱい。2012/06/13(水) 06:20:34.52ID:01jq5I8P0
ググりにくいからここで聞いているのであって・・・。
0392名無しさん@お腹いっぱい。2012/06/13(水) 08:00:29.04ID:lWO4bqsC0
まず文書力から鍛えろ
0393名無しさん@お腹いっぱい。2012/06/13(水) 10:21:50.14ID:UFu+Nq9jO
色々あるオプションの意味すらわかって無さそうだな
0394名無しさん@お腹いっぱい。2012/06/13(水) 11:00:06.57ID:jLc8/xCm0
「目的」と「やった事」を書かないと答えようがない。

どういうソース(ffmpeg -i aaa.movの結果など)を
どのプレイヤー・ハードで再生したかったか。(具体的な名プレイヤー名・ハード名)
その為にやったことは何か。(コマンド)

とりあえず、このくらいがあれば、どこを勘違いしているかとかを
優しい人が答えてくれるかもしれない。

>ググりにくいから・・・
ってのは、人によっては、「かわりにググってくれ」って受け取れかねよ
0395名無しさん@お腹いっぱい。2012/06/13(水) 11:54:30.80ID:3jG/LSK90
映像屋じゃないので標準的かどうか分からないけど、うちでは最適なビットレートの目安は以下のように考えてる。
-----
ビットレート(kbps) = BPP x フレームレート(fps) x フレーム幅(pixel) x フレーム高(pixel) / 1024
-----
BPP は定数で、ここの数値を画像品質の目安にしてる。
例えば、1280x720 pixel の実写動画 (29.97fps) を高品質 (BPP:0.30 ぐらい) でエンコするなら……
0.30 x 29.97 x 1280 x 720 / 1024 = 8091.9 kbps
……がビットレートの目安。
詳しくはここ (ttp://service.jp.real.com/help/faq/prod/faq_4226.html) とかを参照。

BPP の値はコーデックや設定によってかなり変わるけど、H.264 で HQ プリセット、2pass エンコなら以下のような感じ。
- BPP = 0.30: 元動画と見分けがつかない
- BPP = 0.25: 元動画、BPP=0.30 の動画と見分けがつかない
- BPP = 0.20: 遠景の樹木の揺れる葉などに細かいノイズが乗るが、集中して見ないと気がつかない程度
- BPP = 0.15: 遠景の細かいノイズに加え、画面全体がパンする際に波上の歪みが発生するが、集中して
       見ていないと気がつかないレベル。撮影時の手ぶれと大差ない
- BPP = 0.10: BPP=0.15 の症状に加え、遠景で動く物の輪郭がぼける。近景の物体はクリア
- BPP = 0.05: 背景がぼやけ、細かいノイズが乗り、色味が褪せる

うちは miniDV で撮影した動画を H.264 + AAC (.mp4) 形式で BPP = 0.15 あたりでエンコ・保存してる。
とりあえず、BPP の値いじって試して見るといいと思うよ。
0396名無しさん@お腹いっぱい。2012/06/14(木) 08:37:45.58ID:HJxGBbKa0
wmv9 のエンコードに対応しないの?
0397名無しさん@お腹いっぱい。2012/07/10(火) 16:58:19.60ID:HlJusQKi0
久しぶりに使ってみたらscalingがinterlace対応になっていて俺歓喜。
0398名無しさん@お腹いっぱい。2012/07/10(火) 19:53:38.39ID:g2h12N2q0
最近のビルドはバグだらけだけどな
0399名無しさん@お腹いっぱい。2012/07/20(金) 13:43:19.06ID:LWljAb3Z0
20GBのmovファイルを次のコマンドでmp4に圧縮しようとすると真っ黒になります。
ffmpeg -y -vcodec qtrle -i a.mov -vcodec libx264 -s 1024x1024 -b 16000k a.mp4
問題となっている可能性がある点を教えてください。
0400名無しさん@お腹いっぱい。2012/07/20(金) 14:21:41.21ID:5zxvFHnK0
>>399
-vcodecを2回指定してるけど、指定するのは出力のだけだったような
0401名無しさん@お腹いっぱい。2012/07/20(金) 15:07:50.07ID:LWljAb3Z0
>>400
入力のコーデックを指定してるつもりだったけど、とりあえず消した。
>>395
も参考にして再チャレンジしたけど黒いまま。ピクセル数変えても同じ。
もうlibx264しか残ってないけど、他にmp4と互換するコーデックある?
0402名無しさん@お腹いっぱい。2012/07/20(金) 20:37:23.56ID:wvTlbvgw0
>>399
まずはttp://ffmpeg.zeranoe.com/builds/あたりで最新stableを落としてきて、ffplayでa.movが再生できてるかを確認。
a.movが壊れてる可能性もあるから、そっちも再確認。
mpeg2でもFFmpegMpeg4でもxvidでもmp4に入れれるけど互換性が低くて、再生できない機器も多い。
0403名無しさん@お腹いっぱい。2012/07/20(金) 21:47:04.89ID:7KrziMiH0
>>402
なるほど。ffplayは知らなかったです。
ありがとうございます。
0404名無しさん@お腹いっぱい。2012/07/21(土) 17:25:36.29ID:SqxW2RSl0
>>402
最初の数秒の動画にするとmp4がちゃんと見れる。
a.movのサイズがでかすぎるのが原因?
とすると解決策が思いつかない・・・。

あんま関係ないとは思うけど
ffplay a.mov
だと白黒、
ffplay a.mp4
でカラーになってる。
0405名無しさん@お腹いっぱい。2012/07/21(土) 17:33:44.21ID:SqxW2RSl0
QickTimeで真っ黒の動画をffplayで再生してみるとピンクの背後で動画が少し見えている状態でした。
何かのヒントになりますか?
0406名無しさん@お腹いっぱい。2012/07/21(土) 17:37:03.04ID:SqxW2RSl0
a.mp4はQTのインスペクターで
Format: H.264 256 x 256, Millions
FPS: 16
Data Size: 136MB
Data Rate: 4000 kbit/s
となっています。
0407名無しさん@お腹いっぱい。2012/07/21(土) 18:03:47.41ID:SqxW2RSl0
a.movはQTで再生できるがffplayで白黒になり、VLCでは再生できないことが判明。
コマンドは
ffmpeg -y -r 16 -g 32 -f image2 -i img/%d.png -vcodec qtrle -sameq a.mov
です。
0408名無しさん@お腹いっぱい。2012/07/27(金) 18:13:52.76ID:S7MLeKW60
>>404-407
解決しましたので無視してください。
0409名無しさん@お腹いっぱい。2012/08/02(木) 19:30:25.44ID:2TYBaPNxP
CRFの数値ってのは、低い方が高画質でっか?
0410名無しさん@お腹いっぱい。2012/08/02(木) 19:36:25.15ID:biDFPDj10
試せばわかるだろ。
0411名無しさん@お腹いっぱい。2012/08/02(木) 21:29:54.00ID:2TYBaPNxP
うるせえ
0412名無しさん@お腹いっぱい。2012/08/02(木) 21:57:05.73ID:0jhyNtWP0
かわいい
0413名無しさん@お腹いっぱい。2012/08/03(金) 14:35:01.60ID:B5cUmt3aP
ばがやろ
0414名無しさん@お腹いっぱい。2012/08/14(火) 20:50:17.41ID:KiDEfYHx0
そいやustreamからdumpした可変フレームレート動画って、どう取り扱えばええんじゃろ?
0415名無しさん@お腹いっぱい。2012/08/14(火) 22:30:03.54ID:3YIP1Di3P
mp4かmkvコンテナに放り込んどけばいいんじゃないの
0416名無しさん@お腹いっぱい。2012/09/15(土) 19:04:53.10ID:siDqcKA40
video streamがh264なmp4かmkvを-ssと-tで切り抜きして
-f mpegtsでremuxすると再生できないファイルになったりするんですが、解決方法ってありますか?
足りないパラメータの指定があるのかな?
binaryはffmpeg.zeranoe.comのgit-8bdba0b 32-bit Staticを使っています
0417名無しさん@お腹いっぱい。2012/09/29(土) 14:25:21.24ID:oSA87bE50
September, 28, 2012, FFmpeg 1.0
http://www.ffmpeg.org/index.html#pr1.0
0418名無しさん@お腹いっぱい。2012/09/29(土) 22:33:27.18ID:99V6S5AX0
へー。永久に1.0にはならんもんだと思ってた
0419名無しさん@お腹いっぱい。2012/10/04(木) 12:07:20.96ID:KGWIIEfq0
>>417
お、これけっこう重要な機能追加じゃね?
> - AAC encoding via libfdk-aac
FhG IIS の AAC エンコーダが内蔵されたってことだよね
0420名無しさん@お腹いっぱい。2012/10/04(木) 12:12:42.29ID:KGWIIEfq0
libav にもちゃんと来てるな、よしよし
http://git.libav.org/?p=libav.git;a=blob_plain;f=Changelog
> - AAC encoding via libfdk-aac
0421名無しさん@お腹いっぱい。2012/10/04(木) 12:22:27.42ID:KGWIIEfq0
φ(..)メモメモ

Open Source Fraunhofer AAC Encoder (fdk-aac)
http://www.hydrogenaudio.org/forums/index.php?showtopic=95989

Fraunhofer FDK AAC Codec Library for Android
http://www.iis.fraunhofer.de/de/bf/amm/implementierungen/fraunhofer-fdk-aac-codec-library-for-android.html
http://opencore-amr.git.sourceforge.net/git/gitweb.cgi?p=opencore-amr/fdk-aac

Add an encoder example
http://opencore-amr.git.sourceforge.net/git/gitweb.cgi?p=opencore-amr/fdk-aac;a=commit;h=bf0d9ddc43b25f0fb56ed69ff72d1c37c29e2db6

Opus対応などが加わった「FFmpeg 1.0」がリリース
http://sourceforge.jp/magazine/12/10/03/0045224
> libfdk-aac(スダンダロンのFraunhofer FDK AACライブラリ)経由でのAACエンコードサポートなどが追加されている。
0422名無しさん@お腹いっぱい。2012/10/04(木) 16:52:47.31ID:OYlOOUNNP
これでnero aacともおさらば
0423名無しさん@お腹いっぱい。2012/10/05(金) 06:32:33.95ID:VlHdkdh30
ほう
0424名無しさん@お腹いっぱい。2012/10/07(日) 02:04:38.77ID:Szy5aleI0
>>420
そもそもコード書いたのLibavの人じゃん
0425名無しさん@お腹いっぱい。2012/10/07(日) 20:28:55.41ID:26i838i00
すみません。どなたか教えてください。
FX8150でエンコしてるんですが、CPU使用率が上がりません。
バッチで地デジを
ffmpeg -threads 0 -y -i %1 -s 450x253 -r 12.857 %1.yuv %1.wav
とかやってるんですが、CPU使用率は25%ほどでぜんぜんパワーを使いきりません。
-threads オプションも0→8→20→50とか変えてみましたが変化まったくなし。
作業スペースにはRAMディスク20GB使ってます。なんかいい方法ないんでしょうか。
0426名無しさん@お腹いっぱい。2012/10/07(日) 20:53:45.23ID:VHfn5elEP
使ってるffmpegがマルチスレッド非対応なんでしょう

というかその記述あってる
0427名無しさん@お腹いっぱい。2012/10/07(日) 20:54:56.30ID:VHfn5elEP
その記述あってる?

ファイル%1を読み込んで%1.yuvを出力するんだろうけど、
%1.wavは何?その記述に意味あるとは思えないが
0428名無しさん@お腹いっぱい。2012/10/07(日) 21:09:07.55ID:26i838i00
>>427
すみません。実際のバッチはこの処理の後、またいろいろやっていて、一部を書き出しました。
某スレではAMD専用のビルドがあるからと言われPhenom用を使ってみましたが、ダメでした。
マルチスレッド対応のビルド? なるものはあるんでしょうか。それともよくわかりませんが、
forkしたというlivavなるものを使えばいいんでしょうか、、、、。謎は深まるばかり。
libavなんて知らんかったなあ、、、、。
0429名無しさん@お腹いっぱい。2012/10/07(日) 21:09:17.94ID:VHfn5elEP
自分でやってみたら意味がわかった
動画と音声を同時に書き出せるのね。
散々ffmpeg使ってたけど素直に知らなかった
0430名無しさん@お腹いっぱい。2012/10/07(日) 21:10:45.70ID:EqqeoFOt0
>>427
ffmpeg [global options] [[infile options][‘-i’ infile]]... {[outfile options] outfile}...
0431名無しさん@お腹いっぱい。2012/10/07(日) 21:15:35.84ID:VHfn5elEP
動画ファイルを読み込んでyuvとwavでRAMDISKに書きだしてるだけなので
CPUなんてほとんど使わなくて普通ではないの?
ボトルネックはHDD読み込み速度でしょう
0432名無しさん@お腹いっぱい。2012/10/07(日) 21:17:30.43ID:26i838i00
つーか、mencorderとかlibavとかforkしたんだか似たものなんだかあるんだね。
win版で、コマンドラインでyuvが出力できてffmpegと同様のことができる
マルチスレッドのプログラムってあるんかな? ffmpegバカだったので世の中の事情しらんかったw
0433名無しさん@お腹いっぱい。2012/10/07(日) 21:19:57.02ID:26i838i00
>>431
いやいや元データもRAMディスク上にある。RAMディスクでやっても
HDDでやってもCPU使用率が同じでがっかりしてるところ。
0434名無しさん@お腹いっぱい。2012/10/07(日) 22:25:24.11ID:EqqeoFOt0
コーデックがマルチスレッドをサポートしてないと複数コアに作業を割り当てられない。
0435名無しさん@お腹いっぱい。2012/10/07(日) 22:54:04.91ID:26i838i00
>>434
俺も今そういう結論に達したorz
だめだわ。宝の持ち腐れ。かなあ。
0436名無しさん@お腹いっぱい。2012/10/08(月) 03:19:04.10ID:j93LMh/T0
>>425
CPU使用率が25%とありますが、全体の合算値をタスクマネージャーで確認しているって事ですよね。
実はマルチスレッド使ってて各コアが(25%÷8コアで)3%位しか使っていないんじゃないですか?
たしか、各コアの使用率もタスクマネージャーで見られますよね。

ちなみに当方PhenomeII x6 のlinux(Debian)でh264の動画をyuvに変換してみましたけど、
システムモニタで見ると一応各コアの使用率は上昇していた(各コアで60%位)ので
マルチスレッドは効いているぽかったですよ。(ffmpegは野良コンパイルです)

というか、yuvって知らなかったんで調べてみたけど、動画の生データらしいのでエンコード部では
ほとんどCPU使わない様な気がしますが・・・。

そうなると(入力ファイルの)デコードのパワーだけで良い様に感じます。

素人考えですけど。
0437名無しさん@お腹いっぱい。2012/10/08(月) 06:55:21.29ID:x8SU3yZaP
>>436
yuvはほぼ生データだから、CPUを使うような処理じゃないんだよね

なぜID:26i838i00がyuvで書きだそうとしているのか、
なぜyuvへの書き出しをエンコードだと思っているのか、
なぜyuvへの書き出しがそんなにCPU負荷かかる処理だと思っているのか、
なぜここに至っても使われているffmpegバイナリを明かさないのか

ま、解答側に色々想像させたり疑問もたせたりする時点で
質問する側のプレゼン能力不足だな
0438名無しさん@お腹いっぱい。2012/10/08(月) 07:20:25.00ID:+CEPwnfwP
RAMディスク20GBって言いたかっただけちゃうんかと
04394252012/10/08(月) 09:29:55.58ID:SjjnApCH0
過疎スレなのかと思ってたら的確なアドバイスなどが付くので驚いてますw
こうなったら環境など詳しく書きましょう。
Aマシン
x6 950BE +HDD メモリ4GB Win7 HomePremium
マザー 870 iCafe

Bマシン
FX8150 +HDD OSはSSD メモリ32GBうち24GBをDataram有料版でRAMディスク
Win7 Proffesional マザー 990FX Extreme4
>>436>>437
具体的に何をしているかというと、生tsからスマホで1.5倍速再生の動画データを作っています。
自分のスマホで使いたいアプリで再生できるデータが以下のような処理をしたものです。
ffmpeg -y -i %1 -s 450x253 -r 12.857 %1.yuv %1.wav
sox %1.wav %1_x1.5.wav tempo 1.5 50
ffmpeg -threads 0 -i %1_x1.5.wav -s 450x253 -r 19.285 -i %1.yuv -acodec wmav2 -ab 96k -b 800k -s 450x253 -r 18 -vcodec wmv2 -ac 2 -ar 40000 -f asf -async 100 -y %1..wmv
CPU使用率はタスクマネージャーの数字を読んでます。30分くらいのデータを
Aマシンでは9分 CPU使用率30-35%
Bマシンでは5分 同25%
で変換します。データ変換で時間がかかっているのはyuvの生成が体感で70%くらい。
最初BマシンでもHDDメインで処理が6分ほどでCPU使用率が上がらないため
「そうだRAMディスクにすれば爆速だぜ」と安易にメモリ32GB積んでみたのですが、
ほとんど処理時間もCPU使用率も上がらず拍子抜けというところです。
Bマシンでは4TSを同時に同じバッチで処理すると80%くらいまでいきます。
> デコードのパワーだけで良い様に感じます。
デコードのパワーを上げるとすればどうすればいいか、、、、、。
データの読み書きだとすればBマシン上でのRAMディスク上とHDD上の処理で
明確に違いが出ると思うのですが、ほとんどかわらないんです。
これは後出しですが、yuvからwmvを生成する過程も使用率はyuv生成と変わらないみたいです。
ffmpegのバイナリはffmpeg_bin_phenom-44854.zip (Phenom最適化版)というものを使いました。
04404252012/10/08(月) 09:32:10.78ID:SjjnApCH0
あたorz
AマシンのCPUは
X x6 950BE
○ x4 955BE
でした。
0441名無しさん@お腹いっぱい。2012/10/08(月) 10:59:45.29ID:eDHFJgox0
>440
sox使わなくても一発で倍速にできる
ptsを書き換えてるからスマホで倍速になるかわからないが
ffmpeg -i input -filter "atempo=1.5" -vf "setpts=2/3*PTS" -vcodec wmv2 -ac 2 -ar 40000 out.wmv
0442名無しさん@お腹いっぱい。2012/10/08(月) 12:08:13.68ID:SjjnApCH0
>>441
そんなこと、できるんですね。
いまざっとやっただけなのですが画像がきれいじゃない。
それからCPU使用率は17%くらいに低下して時間もややかかる模様。
ビットレートとか詰めてないのであれだけど。


つーか今、マシンAに水ぶっかけたorz
中点検して浸水ないみたいだけどこえぇぇぇぇぇぇぇぇぇぇぇぇ
今、エンコさせて熱乾燥中。だれか爆熱フルパワーで動く設定教えてくれ!
0443名無しさん@お腹いっぱい。2012/10/08(月) 12:51:18.69ID:5uYCbzJk0
>>439
ffmpeg -y -i %1 %1.wav
sox %1.wav %1_x1.5.wav tempo 1.5 50
ffmpeg -y -i %1 -s 450x253 -r 12.857 -f rawvideo pipe: | ffmpeg -threads 0 -i %1_x1.5.wav -s 450x253 -r 19.285 -f rawvideo -i pipe: -acodec wmav2 -ab 96k -b 800k -s 450x253 -r 18 -vcodec wmv2 -ac 2 -ar 40000 -f asf -async 100 -y %1..wmv

先に音声処理して、パイプ通してデコードとエンコードを並列に行えば多少かわんないかなぁ…
0444名無しさん@お腹いっぱい。2012/10/08(月) 15:15:19.82ID:j93LMh/T0
>>439
-vcodec wmv2でエンコードしてみたけどシングルスレッドになるっぽいね。
一つのコアしかCPU使用率上昇しなかったよ。

だから、時間がかかるとしたら、一回目のyuvへの変換より、(こっちの)二回目のwmv2への変換の処理っぽいんだけど。。。

どうしたものかね。
0445名無しさん@お腹いっぱい。2012/10/08(月) 15:25:03.06ID:SjjnApCH0
>>444
んー俺の環境ではあきらかにyuvの処理に時間がかかるよ。
しかし、今、市販のマイナーエンコードで同じデータを似たような条件でエンコしたけど、
コア6個を60%ぐらい使って同じくらいの時間でエンコできた。画質はそっちのほうがきれい。
それを考えるとffmpegはCPU占有率も低くよくエンコードしてるなあと思う。これで8コア
使い切ってくれれば最高なんだけど。あとはOCするぐらいしか手がないなあ。
0446名無しさん@お腹いっぱい。2012/10/08(月) 18:16:28.67ID:eDHFJgox0
中間出力にutvideo使うのはどうだろうか
ffmpeg -i input -vcodec utvideo out.avi
0447名無しさん@お腹いっぱい。2012/10/08(月) 19:51:24.78ID:x8SU3yZaP
wmv2を使わなければいけない理由でもあるの?
0448名無しさん@お腹いっぱい。2012/10/09(火) 18:08:51.11ID:LmBRKt+x0
gimpの非線形フィルターを搭載してほしいとリクしたいのですけど
どうやればいいのですか?
当方、英語はへたくそです。
■ このスレッドは過去ログ倉庫に格納されています