トップページsoftware
1002コメント385KB

ffmpegならこちらへ 2 [転載禁止]©5ch.io

■ このスレッドは過去ログ倉庫に格納されています
0001名無しさん@お腹いっぱい。2015/01/11(日) 04:07:48.77ID:TEEX+TX80
公式サイト
http://ffmpeg.org/

エンコード、ストリーミング配信を高画質高音質で行えるffmprg。
OSに拘らず対応コーデックが多い。
対応コーデックが多く、多彩なオプションを使用可能。
コマンドラインから使用することができる。

ffmpegならこちらへ
http://anago.2ch.net/test/read.cgi/software/1270542020/
0446名無しさん@お腹いっぱい。2016/02/27(土) 12:47:42.22ID:BD0vAvJr0
>>445
それビルドツールの設定をしてないからQSVが使えないのだと思うよ

スプリクト選択をFFmpeg-modified-v2に変更。保存先指定を分かりやすい所に変更。
オプション設定より、Select QSVをYESにして設定保存。
ttp://static.wixstatic.com/media/d77e2c_0c1d2666c80c4ebd821debe60b8bd6e2.png/v1/fill/w_600,h_428,al_c,usm_0.66_1.00_0.01/d77e2c_0c1d2666c80c4ebd821debe60b8bd6e2.png

情報元
ttp://sf2-bestgame.wix.com/remix-trance#!sf2/cg4t
04474322016/02/27(土) 13:02:16.14ID:NLmzYhGQ0
>>446
> スプリクト選択をFFmpeg-modified-v2に変更。保存先指定を分かりやすい所に変更。
> オプション設定より、Select QSVをYESにして設定保存。

レスどうもですノシ

もちろんスクリプトはFFmpeg-modified-v2に変更したうえ、QSVの項目はYESに設定しました。
それでも完成したffmpeg.exeではQSVエンコードすることができませんでした。

ビルドツールの中身を見させてもらったんですがビルドするのはffmpeg.exe本体だけで
ライブラリ(*.a, *.la)はビルド済みのものをダウンロードしてきてffmpeg.exeに静的リンクを
貼ってるようですね。

ここから先は想像ですが MFX(QSV)ライブラリはhttps://github.com/lu-zero/mfx_dispatch
から落としてきたものをコンパイルしてるのではないでしょうか?
0448名無しさん@お腹いっぱい。2016/02/27(土) 13:45:04.16ID:X3K3o9b/0
nnedi搭載記念bob化テスト
方法:動画をtinterlaceでインタレ化。各アルゴリズムでbob化y4m出力。ffmpegでssim計測。
感想:mcindentはさすが。bwdifは万能ナイフになれそう。nnediは得意不得意が大きい。

以下結果

https://media.xiph.org/video/derf/y4m/crew_4cif.y4m

yadif 1
SSIM Y:0.957172 (13.682720) U:0.978810 (16.738698) V:0.991361 (20.635366) All:0.966477 (14.746510)
frame= 600 fps=232 q=-0.0 Lsize= 356404kB time=00:00:10.00 bitrate=291965.8kbits/s speed=3.86x

yadif 3
SSIM Y:0.954100 (13.381856) U:0.977913 (16.558578) V:0.990768 (20.347074) All:0.964180 (14.458749)
frame= 600 fps=285 q=-0.0 Lsize= 356404kB time=00:00:10.00 bitrate=291965.8kbits/s speed=4.75x

yadif 3 mcdeint fast
SSIM Y:0.959063 (13.878793) U:0.974386 (15.915283) V:0.990457 (20.202946) All:0.966849 (14.795018)
frame= 600 fps= 33 q=-0.0 Lsize= 356404kB time=00:00:10.00 bitrate=291965.8kbits/s speed=0.549x

yadif 3 mcdeint medium
SSIM Y:0.960050 (13.984800) U:0.975528 (16.113320) V:0.990718 (20.323781) All:0.967741 (14.913480)
frame= 600 fps= 18 q=-0.0 Lsize= 356404kB time=00:00:10.00 bitrate=291965.8kbits/s speed=0.301x

yadif 3 mcdeint slow
SSIM Y:0.959222 (13.895794) U:0.974792 (15.984656) V:0.989825 (19.924778) All:0.966918 (14.804075)
frame= 600 fps=1.2 q=-0.0 Lsize= 356404kB time=00:00:10.00 bitrate=291965.8kbits/s speed=0.0208x

yadif 3 mcdeint extra_slow
SSIM Y:0.959659 (13.942515) U:0.975486 (16.105781) V:0.990167 (20.073349) All:0.967381 (14.865350)
frame= 600 fps=0.8 q=-0.0 Lsize= 356404kB time=00:00:10.00 bitrate=291965.8kbits/s speed=0.0131x
0449名無しさん@お腹いっぱい。2016/02/27(土) 13:46:25.14ID:X3K3o9b/0
w3fdif
SSIM Y:0.959502 (13.925666) U:0.978375 (16.650479) V:0.991963 (20.949009) All:0.968058 (14.956342)
frame= 600 fps=146 q=-0.0 Lsize= 356404kB time=00:00:10.00 bitrate=291965.8kbits/s speed=2.43x

bwdif
SSIM Y:0.960617 (14.046920) U:0.978667 (16.709442) V:0.992205 (21.082077) All:0.968890 (15.071017)
frame= 600 fps=241 q=-0.0 Lsize= 356404kB time=00:00:10.00 bitrate=291965.8kbits/s speed=4.01x

nnedi qual fast nns 32
SSIM Y:0.961323 (14.125451) U:0.978195 (16.614466) V:0.991869 (20.898416) All:0.969226 (15.118144)
frame= 600 fps= 12 q=-0.0 Lsize= 356404kB time=00:00:10.00 bitrate=291965.8kbits/s speed=0.198x

nnedi qual fast nns 64
SSIM Y:0.961425 (14.136947) U:0.978200 (16.615340) V:0.991881 (20.905047) All:0.969297 (15.128169)
frame= 600 fps=7.7 q=-0.0 Lsize= 356404kB time=00:00:10.00 bitrate=291965.8kbits/s speed=0.129x

nnedi qual fast nns 128
SSIM Y:0.961522 (14.147840) U:0.978203 (16.616120) V:0.991890 (20.909678) All:0.969363 (15.137588)
frame= 600 fps=4.7 q=-0.0 Lsize= 356404kB time=00:00:10.00 bitrate=291965.8kbits/s speed=0.0782x

nnedi qual fast nns 256
SSIM Y:0.961531 (14.148885) U:0.978202 (16.615924) V:0.991892 (20.910597) All:0.969370 (15.138481)
frame= 600 fps=2.6 q=-0.0 Lsize= 356404kB time=00:00:10.00 bitrate=291965.8kbits/s speed=0.0435x
0450名無しさん@お腹いっぱい。2016/02/27(土) 13:47:06.40ID:X3K3o9b/0
nnedi qual slow nns 32
SSIM Y:0.961494 (14.144759) U:0.978202 (16.615866) V:0.991886 (20.907862) All:0.969344 (15.134899)
frame= 600 fps=4.5 q=-0.0 Lsize= 356404kB time=00:00:10.00 bitrate=291965.8kbits/s speed=0.0756x

nnedi qual slow nns 64
SSIM Y:0.961392 (14.133276) U:0.978199 (16.615162) V:0.991874 (20.901150) All:0.969274 (15.124902)
frame= 600 fps=7.7 q=-0.0 Lsize= 356404kB time=00:00:10.00 bitrate=291965.8kbits/s speed=0.128x

nnedi qual slow nns 128
SSIM Y:0.961578 (14.154180) U:0.978206 (16.616544) V:0.991896 (20.913159) All:0.969402 (15.143101)
frame= 600 fps=2.6 q=-0.0 Lsize= 356404kB time=00:00:10.00 bitrate=291965.8kbits/s speed=0.0427x

nnedi qual slow nns 256
SSIM Y:0.961599 (14.156525) U:0.978205 (16.616507) V:0.991892 (20.910819) All:0.969415 (15.144956)
frame= 600 fps=1.3 q=-0.0 Lsize= 356404kB time=00:00:10.00 bitrate=291965.8kbits/s speed=0.0223x
0451名無しさん@お腹いっぱい。2016/02/27(土) 13:48:58.91ID:/v4b8/wi0
>>447
そのツール作者にビルドスクリプトを提供してるのがSadaMaru氏だった筈。
そのSadaMaru氏がlu-zeroからソースもってきているっぽいから
その結果は当然じゃないかな。

あと>>445にあるソースを比較してみたところlu-zeroの方が新しいような感じ。
lu-zeroにしか存在しないファイルも何本かあった。
0452名無しさん@お腹いっぱい。2016/02/27(土) 13:49:09.41ID:X3K3o9b/0
https://media.xiph.org/video/derf/y4m/city_4cif.y4m
yadif 1
SSIM Y:0.912258 (10.567926) U:0.982837 (17.654075) V:0.991990 (20.963734) All:0.937310 (12.028011)
frame= 600 fps=193 q=-0.0 Lsize= 356404kB time=00:00:10.00 bitrate=291965.8kbits/s speed=3.22x

yadif 3
SSIM Y:0.911361 (10.523775) U:0.984706 (18.154798) V:0.992441 (21.215474) All:0.937099 (12.013417)
frame= 600 fps=277 q=-0.0 Lsize= 356404kB time=00:00:10.00 bitrate=291965.8kbits/s speed=4.62x

yadif 3 mcdeint fast
SSIM Y:0.958992 (13.871289) U:0.984728 (18.160964) V:0.991421 (20.665798) All:0.968686 (15.042621)
frame= 600 fps= 34 q=-0.0 Lsize= 356404kB time=00:00:10.00 bitrate=291965.8kbits/s speed=0.564x

yadif 3 mcdeint medium
SSIM Y:0.945647 (12.647784) U:0.984042 (17.970259) V:0.991198 (20.554082) All:0.959638 (13.940293)
frame= 600 fps= 18 q=-0.0 Lsize= 356404kB time=00:00:10.00 bitrate=291965.8kbits/s speed=0.295x

yadif 3 mcdeint slow
SSIM Y:0.932748 (11.722964) U:0.983679 (17.872408) V:0.991110 (20.511126) All:0.950964 (13.094820)
frame= 600 fps=1.3 q=-0.0 Lsize= 356404kB time=00:00:10.00 bitrate=291965.8kbits/s speed=0.0224x

yadif 3 mcdeint extra_slow
SSIM Y:0.931505 (11.643387) U:0.983638 (17.861760) V:0.990841 (20.381488) All:0.950083 (13.017516)
frame= 600 fps=0.9 q=-0.0 Lsize= 356404kB time=00:00:10.00 bitrate=291965.8kbits/s speed=0.0155x

w3fdif
SSIM Y:0.943362 (12.468915) U:0.981900 (17.423136) V:0.990767 (20.346350) All:0.957686 (13.735127)
frame= 600 fps=237 q=-0.0 Lsize= 356404kB time=00:00:10.00 bitrate=291965.8kbits/s speed=3.95x

bwdif
SSIM Y:0.940664 (12.266845) U:0.983331 (17.780982) V:0.991806 (20.865043) All:0.956299 (13.595103)
frame= 600 fps=275 q=-0.0 Lsize= 356404kB time=00:00:10.00 bitrate=291965.8kbits/s speed=4.58x
0453名無しさん@お腹いっぱい。2016/02/27(土) 13:51:02.12ID:X3K3o9b/0
nnedi qual fast nns 32
SSIM Y:0.924545 (11.223136) U:0.977169 (16.414657) V:0.989018 (19.593007) All:0.944061 (12.522870)
frame= 600 fps=4.0 q=-0.0 Lsize= 356404kB time=00:00:10.00 bitrate=291965.8kbits/s speed=0.0673x

nnedi qual fast nns 64
SSIM Y:0.925081 (11.254085) U:0.977168 (16.414602) V:0.989019 (19.593657) All:0.944419 (12.550709)
frame= 600 fps=2.2 q=-0.0 Lsize= 356404kB time=00:00:10.00 bitrate=291965.8kbits/s speed=0.0372x

nnedi qual fast nns 128
SSIM Y:0.925772 (11.294329) U:0.977178 (16.416474) V:0.989019 (19.593534) All:0.944881 (12.586981)
frame= 600 fps=1.2 q=-0.0 Lsize= 356404kB time=00:00:10.00 bitrate=291965.8kbits/s speed=0.0204x

nnedi qual fast nns 256
SSIM Y:0.926398 (11.331089) U:0.977194 (16.419574) V:0.989022 (19.594895) All:0.945301 (12.620231)
frame= 600 fps=0.6 q=-0.0 Lsize= 356404kB time=00:00:10.00 bitrate=291965.8kbits/s speed=0.0106x

nnedi qual slow nns 32
SSIM Y:0.925342 (11.269212) U:0.977179 (16.416736) V:0.989021 (19.594386) All:0.944594 (12.564470)
frame= 600 fps=1.2 q=-0.0 Lsize= 356404kB time=00:00:10.00 bitrate=291965.8kbits/s speed=0.0201x

nnedi qual slow nns 64
SSIM Y:0.924974 (11.247902) U:0.977196 (16.419947) V:0.989020 (19.593804) All:0.944352 (12.545523)
frame= 600 fps=2.2 q=-0.0 Lsize= 356404kB time=00:00:10.00 bitrate=291965.8kbits/s speed=0.0369x

nnedi qual slow nns 128
SSIM Y:0.926031 (11.309492) U:0.977189 (16.418616) V:0.989021 (19.594445) All:0.945056 (12.600771)
frame= 600 fps=0.6 q=-0.0 Lsize= 356404kB time=00:00:10.00 bitrate=291965.8kbits/s speed=0.0102x

nnedi qual slow nns 256
SSIM Y:0.926862 (11.358580) U:0.977199 (16.420412) V:0.989023 (19.595245) All:0.945612 (12.644954)
frame= 600 fps=0.3 q=-0.0 Lsize= 356404kB time=00:00:10.00 bitrate=291965.8kbits/s speed=0.00534x
0454名無しさん@お腹いっぱい。2016/02/27(土) 14:01:41.19ID:N2LzlAhc0
>>448

面白い検証だね
04554322016/02/27(土) 14:08:46.60ID:NLmzYhGQ0
>>451
> あと>>445にあるソースを比較してみたところlu-zeroの方が新しいような感じ。
> lu-zeroにしか存在しないファイルも何本かあった。

lu-zeroの方がmjb2000より新しいんですか。
ってことはCore i7 3770Kといった古いIvy BridgeなCPUは新しいlu-zeroの方では
置きざりにされつつあるってことですか・・・
0456名無しさん@お腹いっぱい。2016/02/27(土) 16:24:30.74ID:BD0vAvJr0
>>455
グラフィックドライバは最新なの?
QSVはドライバを入れないと使えないみたいだから最新のを入れたらlu-zeroでもエンコ出来るようになるかも

Core i7 3770Kの最新ドライバはこれみたい。「第 3 世代インテルR Core? プロセッサー用インテルR HD グラフィックス 4000」って書かれているから
ttps://downloadcenter.intel.com/ja/download/25698/Windows7-10-8-1-15-33-
04574322016/02/27(土) 23:52:02.42ID:NLmzYhGQ0
>>456
グラフィックドライバを最新のものに入れ替えてみました。
どうもそれがビンゴっぽいです・・・
グラフィックドライバを最新版に入れ替えたところ一発ビルドffmpegも
>>432の自前ビルドffmpeg(lu-zero版)もQSVエンコードが出来るようになりました。

加えてもう一つ不思議な現象に遭遇しました。
グラフィックドライバを最新版に入れ替えたところ
内蔵GPUにつないだディスプレイをプライマリに指定しなくてもQSVエンコードができるようになりました。
以前のドライバでは増設GPUにつないだディスプレイをプライマリにしているとQSVエンコードが
できませんでした。Windows7の制約です(Windows8以降は改善)。
でもグラフィックドライバを最新版にしたところWindows7であっても増設GPUにつないだディスプレイを
プライマリにしたままでもQSVエンコードが出来るようになりました。
※ただし最低限内蔵GPUとディスプレイはケーブルで接続していないとQSVエンコードできません

グラフィックドライバを最新版にするとWindows8以降でなければ使えなかった機能が
Windows7でも使えるようになるってのは不思議ですね。

いやでも貴重なアドバイスありがとうございました。
ようやく問題を解決することができましたm(_ _)m
0458名無しさん@お腹いっぱい。2016/02/28(日) 01:47:17.20ID:xfwiFhik0
>>448

mcdeintは何故かfastの方がSSIM高めに出ること多いね
あとw3fdifもいい感じだなバランス取れてる
0459名無しさん@お腹いっぱい。2016/02/28(日) 18:36:49.76ID:37pqCgh30
追試結果
結果は省略
画質
bwdif+mcdeint fast > bwdif+mcdeint medium, w3fdif+mcdeint fast

画質と速度のバランス
bwdif > w3fdif > yadif 1

nnediは結果にムラが大きい
yadif、bwdif, w3fdifを前にかませばよくなるのかな?未検証。
0460名無しさん@お腹いっぱい。2016/02/28(日) 18:48:00.93ID:37pqCgh30
あっ、素材はxiph、CM、カリビアンのサンプルなどなど。実写のみ。
0461名無しさん@お腹いっぱい。2016/03/02(水) 05:03:29.08ID:Ot7Qzq+U0
Zeranoe FFmpeg builds、Intel QSVのために、XPは終了だそうだ
"定期的に"XP用のビルドも提供するそうだけど、どうかねぇ

Windows XP Support And Intel QSV
https://ffmpeg.zeranoe.com/forum/viewtopic.php?t=2937&;sid=c6cd792667c7dc06e6cd0216c6aa2231
0462名無しさん@お腹いっぱい。2016/03/07(月) 08:48:47.55ID:SnW8JGXQ0
SSIMフィルタは10bit対応ですか?
それともいったん8bitにして比較しているんでしょうか?
0463名無しさん@お腹いっぱい。2016/03/07(月) 15:21:49.06ID:dTCuGU7H0
>>462
それ俺も知りたいな。
8bitソースを同じビットレートで8/10bitエンコしてSSIM計測すると、
8bitエンコの数値の方が高かったりするんで、なんかおかしいなと。

ビット深度が異なる場合の正しいSSIMの計測方法と仕組みが知りたい。
04644622016/03/07(月) 16:45:05.63ID:SnW8JGXQ0
自分が気になっているのはソースもエンコード後も10bitの場合、10bitのまま算出しているのか両方8bitに変換されて算出されているのか?という点ですね。
ソース8bit、エンコ後10bitのものをそのままSSIM比較しようとすると多分8bitの方に合わせてるんじゃないかな?と思います。

正確なSSIMの算出についてですが、x264なりx265がhigh bitのSSIMを算出する時はAvisynthやAviUtlで8bitから10bitに変換して受け取った10bitのデータをソースとしてSSIMを算出していると思うので
FFmpegでSSIMを算出する時もソースを8bitから10bitに変換したものを指定して算出しなければいけないのでは?と考えています。
Avisynthでhigh bit変換した場合は10bit変換したavsをソースに指定すればいいですかね。多分。
それかFFmpegで10bitのy4mを作ってそれをソースにしてエンコードするとか。

まあ何か色々勘違いしているかも知れませんが。
0465名無しさん@お腹いっぱい。2016/03/07(月) 18:11:48.79ID:L8IMBjUN0
8bitロスレスと10bitロスレスを作って確認してみればいいのでは?
注意、ffmpegではrawはうまくいかないはず
10bity4mは作れなかった気がする
今、俺はエンコ中で確認できない
0466名無しさん@お腹いっぱい。2016/03/07(月) 18:23:20.31ID:SnW8JGXQ0
>>465
> 10bity4mは作れなかった気がする

こんな感じで作れるっぽいです
ffmpeg -y -i %1 -an -pix_fmt yuv420p10le -strict -1 hoge10bit.y4m
0467名無しさん@お腹いっぱい。2016/03/07(月) 20:00:50.89ID:K0ua565q0
10bit には対応してないと思う
ttps://github.com/FFmpeg/FFmpeg/blob/master/libavfilter/vf_ssim.c#L248
0468名無しさん@お腹いっぱい。2016/03/07(月) 23:45:52.27ID:SnW8JGXQ0
>>467
有難うございます
今後機能が強化されるのを期待するしか無いですね
0469名無しさん@お腹いっぱい。2016/03/08(火) 09:16:19.11ID:hHovZVaM0
10bitロスレスどうしならちゃんとssimで1、psnrでinfがならんだぞ
お前らちゃんと試せよ
0470名無しさん@お腹いっぱい。2016/03/15(火) 12:49:34.18ID:qLbLb//U0
hls って今後はビルドに含めないんですか?libfdk_aac みたいに。
0471名無しさん@お腹いっぱい。2016/03/15(火) 17:09:46.01ID:GXWPHmfP0
>>409のサイトが3月に更新されて、環境構築用ファイルが新しくなったんだけど、
環境構築そのものは出来ても、start_msys.batを実行してもプロンプト出ないね
0472名無しさん@お腹いっぱい。2016/03/16(水) 05:49:01.83ID:tdN0m6Gu0
ffmpegでMUXした動画がiPod touch5(iOS8.4)で正常に再生できません
フレームが順番通りに流れない感じでガクガクになります
Windows上とXperiaZ5c上では正常に再生されます

ffmpeg 66edd86
mp4box 最近GPACから抜き取ったもの
video avisynthとx264で出力した.264 1280x720 30000/1001fps Level 3.1
audio fawして戻した.aac

ffmpeg -i input.264 -i input.aac -vcodec copy -acodec copy -absf aac_adtstoasc -movflags faststart output.mp4

このコマンドだと正常に再生されないので
一度mp4boxでMUXしたものを

ffmpeg -i input.mp4 -vcodec copy -acodec copy -movflags faststart output.mp4

こうするとiPod touchでも正常に再生できます
ffmpegだけでMUXしてiPod touchでも再生できるようにしたいのですが
どうしたらいいですか
0473名無しさん@お腹いっぱい。2016/03/16(水) 15:47:09.47ID:X4DzfH250
>>472
>-absf aac_adtstoasc
これ必要なの?
0474名無しさん@お腹いっぱい。2016/03/16(水) 20:42:08.63ID:tdN0m6Gu0
>>473
ffmpegで264とaacをMUXしようとすると
malformated aac bitstream, use -absf aac_adtstoasc
って吐かれるのでつけないと通りません
mp4の再MUXだと発生しないのでつけません
0475名無しさん@お腹いっぱい。2016/03/17(木) 08:42:42.52ID:T2/dkKQL0
>>474
知らんかった
d
x264の出力をmkvにしてみては
0476名無しさん@お腹いっぱい。2016/03/17(木) 16:46:51.14ID:PlWawX1U0
-absf この書き方は初めて見た
04774722016/03/18(金) 15:45:41.87ID:CSD4aDQq0
>>475
x264の出力をmkvでできました
dd
0478名無しさん@お腹いっぱい。2016/03/19(土) 00:15:35.07ID:vcSZXTZn0
複数の映像ファイルを連続で追加読み込みする方法ってありますか?
細切れに散った映像ファイルを一つの映像ファイルにまとめたいと思っています
0479名無しさん@お腹いっぱい。2016/03/19(土) 09:18:49.35ID:ZdOqlQd00
あるよ
0480名無しさん@お腹いっぱい。2016/03/19(土) 10:08:25.09ID:CutayAqN0
concat すればいい
0481名無しさん@お腹いっぱい。2016/03/19(土) 13:03:49.46ID:vcSZXTZn0
>>480
dd
mp4の場合はffmpegで無理するよりmp4boxを使ったら良いとのことでした
http://looooooooop.blog35.fc2.com/blog-entry-1061.html
0482名無しさん@お腹いっぱい。2016/03/25(金) 03:32:12.25ID:7l0uodEk0
最近のffmpegはなぜかy4mファイルを作れなくなった。

[yuv4mpegpipe @ 01cbc660] ERROR: Codec not supported.

とエラー吐いてしまう。

zeranoeのビルドだとここ1〜2ヶ月のものだと不具合のないのは
https://ffmpeg.zeranoe.com/builds/win32/static/ffmpeg-2.8.6-win32-static.7z
しかない。

最新のv3.0系はことごとくアウト。

実際のコマンドと表示は以下。

ffmpeg -i
0483名無しさん@お腹いっぱい。2016/03/25(金) 03:38:29.62ID:7l0uodEk0
ffmpeg -i debug_best.vp9 -vcodec rawvideo -f yuv4mpegpipe ffmpegbug.y4m

ffmpeg version N-79107-g30d1213 Copyright (c) 2000-2016 the FFmpeg developers
built with gcc 5.3.0 (GCC)
configuration: --disable-static --enable-shared --enable-gpl --enable-version3 --disable-w32threads --enable-avisynth
--enable-bzlib --enable-fontconfig --enable-frei0r --enable-gnutls --enable-iconv --enable-libass --enable-libbluray
--enable-libbs2b --enable-libcaca --enable-libdcadec --enable-libfreetype --enable-libgme --enable-libgsm --enable-libilbc
--enable-libmodplug --enable-libmfx --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb
--enable-libopenjpeg --enable-libopus --enable-librtmp --enable-libschroedinger --enable-libsnappy --enable-libsoxr
--enable-libspeex --enable-libtheora --enable-libtwolame --enable-libvidstab --enable-libvo-amrwbenc --enable-libvorbis
--enable-libvpx --enable-libwavpack --enable-libwebp --enable-libx264 --enable-libx265 --enable-libxavs --enable-libxvid
--enable-libzimg --enable-lzma --enable-decklink --enable-zlib
libavutil 55. 19.100 / 55. 19.100
libavcodec 57. 28.103 / 57. 28.103
libavformat 57. 29.100 / 57. 29.100
libavdevice 57. 0.101 / 57. 0.101
libavfilter 6. 39.102 / 6. 39.102
libswscale 4. 0.100 / 4. 0.100
libswresample 2. 0.101 / 2. 0.101
libpostproc 54. 0.100 / 54. 0.100
0484名無しさん@お腹いっぱい。2016/03/25(金) 03:39:07.82ID:7l0uodEk0
Input #0, ivf, from 'debug_best.vp9':
Duration: 00:00:04.00, start: 0.000000, bitrate: 261 kb/s
Stream #0:0: Video: vp9 (Profile 0) (VP90 / 0x30395056), yuv420p(tv), 320x240, 30 tbr, 30 tbn, 30 tbc
[yuv4mpegpipe @ 01cbc660] ERROR: Codec not supported.
Output #0, yuv4mpegpipe, to 'ffmpegbug.y4m':
Metadata:
encoder : Lavf57.29.100
Stream #0:0: Video: rawvideo (I420 / 0x30323449), yuv420p, 320x240, q=2-31, 200 kb/s, 30 fps, 30 tbn, 30 tbc
Metadata:
encoder : Lavc57.28.103 rawvideo
Stream mapping:
Stream #0:0 -> #0:0 (vp9 (native) -> rawvideo (native))
Could not write header for output file #0 (incorrect codec parameters ?): Invalid data found when processing input
0485名無しさん@お腹いっぱい。2016/03/25(金) 04:31:32.11ID:rOSH4fiO0
yuv4mpegpipe「おめーのコーデック格納してやんねーよ」
って言われてんだからまずは自動設定試そうな
0486名無しさん@お腹いっぱい。2016/03/25(金) 09:24:10.31ID:Vq6YW28Y0
>>482
去年の10月頃にyuv4mpegはrawvideoからではなくwrapped_avframeから
作られるように変更された(実体は同じもの)
codecを指定するなら -c:v wrapped_avframe
でも>>485さんの言う通りにcodec指定無しで自動設定させたほうがいいよ
ffmpeg -i debug_best.vp9 -f yuv4mpegpipe ffmpegbug.y4m
0487名無しさん@お腹いっぱい。2016/03/25(金) 13:08:51.41ID:7l0uodEk0
-vcodec wrapped_avframeでできました !!
ありがとうございます。

しかしできたy4mをffprobeで確認したらコーデックは相変わらずrawvideoのまま...
ちょっとややこしいです。
0488名無しさん@お腹いっぱい。2016/03/29(火) 17:59:33.29ID:9QU8Um/h0
3.0.1

notesもchangelogも未だだけど
0489名無しさん@お腹いっぱい。2016/03/29(火) 22:27:14.71ID:3bGgXiYw0
>>488
git -c core.autocrlf=false clone --depth 1 git://source.ffmpeg.org/ffmpeg.git ffmpeg

これで取得したffmpegって自動的に3.0.1になるって理解でおk?
0490名無しさん@お腹いっぱい。2016/03/30(水) 00:16:50.28ID:oT0q9TIq0
>>488の人ではないけど
そのコマンドはmasterの先頭を拾うので厳密には3.0.1とは違う
(3.1に向けた開発ブランチ。最新)
3.0.1をピンポイントで拾いたいならn3.0.1タグを指定して実行
git clone -c core.autocrlf=false -b n3.0.1 --depth 1 git://source.ffmpeg.org/ffmpeg.git ffmpeg

ちなみに3.0.1は今の先頭から700コミットくらい後ろだよ
0491名無しさん@お腹いっぱい。2016/03/30(水) 14:05:48.88ID:grp5l0wk0
gitのgui使う方が楽
0492名無しさん@お腹いっぱい。2016/03/30(水) 20:31:33.35ID:2LnZzXYR0
>>490
なるほど
特に指定しないでgitコマンド実行すると
最新版を勝手にダウンロードしてきちゃうのね
0493名無しさん@お腹いっぱい。2016/03/30(水) 21:44:23.67ID:Wymz+zLC0
jpegとm4aを繋げて動画にしたいんですが動画は出来るけど再生しても
0秒から進みません ここからどう書けば良いですか?
ffmpeg -i p.jpg -i m.m4a -vcodec copy -acodec copy sample.mp4
0494名無しさん@お腹いっぱい。2016/03/30(水) 22:37:08.50ID:YQavVyPF0
ffmpeg -loop 1 -i p.jpg -i m.m4a -shortest -vcodec copy -acodec copy sample.mkv
0495名無しさん@お腹いっぱい。2016/03/30(水) 23:18:14.66ID:Wymz+zLC0
>>494
おおw出来た!dクス〜
ググりまくったんだけど・・loop_inputとかいうのでエラーが出てたかも・・
0496名無しさん@お腹いっぱい。2016/04/02(土) 04:19:20.14ID:p+uxU3ek0
Zeranoe、XPで使えるバイナリを出さないのかな
せめて、Stable(3.0.1)くらいはリリースして欲しいもんだ
0497名無しさん@お腹いっぱい。2016/04/02(土) 04:35:42.90ID:S5gOTa4w0
XPやめるか自分でビルドするしかないだろそれは
0498名無しさん@お腹いっぱい。2016/04/02(土) 06:38:11.15ID:FzUgIfr50
そんな糞古い環境に足を引っ張られるとか御免なんでね
0499名無しさん@お腹いっぱい。2016/04/02(土) 08:33:09.34ID:CB4EcbnS0
XP使ってる人間は人にあらず
0500名無しさん@お腹いっぱい。2016/04/02(土) 08:48:55.46ID:r3u8xVXx0
人間って書いた直後に人にあらずってお前そういうところ粗笨やわ
0501名無しさん@お腹いっぱい。2016/04/02(土) 09:12:08.28ID:U+0ylA+p0
サポート期間を過ぎたOSを使い続けるのは個人の好みでいいのだけれど、
他の人に迷惑掛けないでほしいわ
それと、「WinXPで十分」とは二度と言わないで欲しいわ
0502名無しさん@お腹いっぱい。2016/04/02(土) 09:18:40.15ID:8fm9yqlw0
なんか必死だな
0503名無しさん@お腹いっぱい。2016/04/02(土) 09:38:17.25ID:r3u8xVXx0
ほしいわと欲しいわをそれとでつなぐのもアカン
20文字前に使った言い回しも覚えていない
さぞやルーズな性格なのだろうと説得力まで失ってしまうぞ
猛省せよ
0504名無しさん@お腹いっぱい。2016/04/02(土) 10:44:35.59ID:lECZdPly0
XPやめずにホームラン打とう
0505名無しさん@お腹いっぱい。2016/04/02(土) 11:11:43.00ID:XQEHIKQg0
>>496
QSV取るかXP取るかで悩んでQSVを取ったはず
XPで最新版使いたければ
http://mylabo.webcrow.jp/
で自力コンパイルするしかない
0506名無しさん@お腹いっぱい。2016/04/02(土) 11:57:25.62ID:S5gOTa4w0
多分古いCore2Quad辺りのPCをエンコ用に延命してるんだろうけど
XP用に毎回自力ビルドする労力と時間を考えたら
さっさとWin7 64bit以降のOSに乗り換えた方が楽だよなー
0507名無しさん@お腹いっぱい。2016/04/02(土) 12:40:04.90ID:Cojq1l3v0
こんなところにまで日本語警察が湧くのか・・・
こわーい
0508名無しさん@お腹いっぱい。2016/04/02(土) 13:46:30.30ID:MX6LsRjI0
ID: r3u8xVXx0 はスレ違いのことしか書いてないし、NGでおk
0509名無しさん@お腹いっぱい。2016/04/03(日) 18:42:43.98ID:PG/16E1t0
webカメラの音声付き映像をffmpegとffserver使ってアンドロイドのアプリで見れるように出来ますか?
0510名無しさん@お腹いっぱい。2016/04/03(日) 22:01:21.26ID:KcOb/BZc0
ffserver は windows 用ではないけど見られるはず
0511名無しさん@お腹いっぱい。2016/04/05(火) 20:30:55.96ID:DWoj2VfQ0
ffmpeg使ってpeercastで配信しつつローカルにも動画を保存しています。

ffmpeg.exe -rtbufsize 256MB -r 30 -f dshow
-i video="SCFF DirectShow Filter":audio="ライン入力 (Realtek High Definition "
-c:v h264_qsv -threads 0 -r 30 -s 640x480 -sws_flags accurate_rnd+lanczos
-pix_fmt yuv420p -b:v 300k -bufsize 600k -preset veryslow -profile:v main
-acodec libfdk_aac -profile:a aac_he_v2 -ar 48000 -ab 32k -ac 2
-f flv pipe: | ffmpeg.exe -loglevel panic -i - -codec copy -f flv "rtmp://localhost/live/livestream"
-r 30 -codec copy output.mp4"

ビットレートは300kbpsです。

これを、配信は300kbpsのままで、ローカルに保存する動画は2Mbpsと高画質で保存するよう変更したいです。
上記のコマンドをどう変更すれば可能でしょうか?
0512名無しさん@お腹いっぱい。2016/04/05(火) 21:00:01.55ID:POQYVLjP0
-b:v 2000kにした設定でもう一つffmpeg起動
0513名無しさん@お腹いっぱい。2016/04/05(火) 22:17:15.54ID:DWoj2VfQ0
>>512
できれば一回のコマンドで完結させたいのですが・・・
0514名無しさん@お腹いっぱい。2016/04/05(火) 23:44:06.18ID:8b7C3U+70
2出力にすればできる(試してない
ffmpeg.exe -rtbufsize 256MB -r 30 -f dshow
-i video="SCFF DirectShow Filter":audio="ライン入力 (Realtek High Definition "
-c:v h264_qsv -threads 0 -r 30 -s 640x480 -sws_flags accurate_rnd+lanczos
-pix_fmt yuv420p -b:v 300k -bufsize 600k -preset veryslow -profile:v main
-acodec libfdk_aac -profile:a aac_he_v2 -ar 48000 -ab 32k -ac 2
-f flv "rtmp://localhost/live/livestream"
-c:v h264_qsv -threads 0 -r 30 -s 640x480 -sws_flags accurate_rnd+lanczos
-pix_fmt yuv420p -b:v 2000k -bufsize 4000k -preset veryslow -profile:v main
-acodec libfdk_aac -profile:a aac_he_v2 -ar 48000 -ab 32k -ac 2
output.mp4"
0515名無しさん@お腹いっぱい。2016/04/06(水) 00:06:25.18ID:3PAcCO7e0
>>514
てっきりパイプ(pipe :)でつながないと2出力できないのかと思ってました。
単にエンコードオプションを2つ並べるだけでも2出力できたんですね。

そんな感じでマシンスペックが許す限りN出力とかにも拡充できるんでしょうか?
0516名無しさん@お腹いっぱい。2016/04/06(水) 23:20:14.40ID:+q5KuvBH0
>そんな感じでマシンスペックが許す限りN出力とかにも拡充できるんでしょうか?
はい
Ubuntu なら GPU Resize パッチがある
ttps://developer.nvidia.com/ffmpeg
ttp://developer.download.nvidia.com/compute/redist/ffmpeg/1511-patch/FFMPEG-with-NVIDIA-Acceleration-on-Ubuntu_UG_v01.pdf
0517名無しさん@お腹いっぱい。2016/04/09(土) 10:40:38.79ID:68ZevKiS0
SDサイズ mpeg-2 でエンコードする際、ビットレートを10Mbps以上に指定しても
作成される動画は8Mbps程度までなのは何故ですか。
実用するわけでなくて試してみただけなので解決されなくてもいいんですけど
不思議に思ったので。YaffmiとAviutl+ffmpegOutを使用。
0518名無しさん@お腹いっぱい。2016/04/09(土) 11:48:25.84ID:bI7t4Wg60
>>517
エンコード時のログのq値がq=2.0に張り付いているなら、エンコードする動画が
アニメだったり動きが少なかったりで、それ以上ビットレートを必要としないから。
動きの激しい動画をエンコードすればSDサイズでも10Mbps以上になると思います。
(ビットレートを指定してもq=2.0が画質の上限)

オプションで -qmin 1 -q 1 を指定することでq=1.0(一応DCTベースの最高画質)
の絵にはなるけど、q値指定だとビットレート制限は効かなくなります。
0519名無しさん@お腹いっぱい。2016/04/10(日) 15:54:46.57ID:DDJpp6Us0
MKVコンテナの中身が「動画、音声1、音声2」という動画があるんですが、
コマンドライン1発で「H264、aac、aac」なMKVファイルにエンコードするにはどうすればいいんでしょう?
ffmpegのコマンドラインは結構使っているんですが、入出力が複数の場合が良くわからないのです
0520名無しさん@お腹いっぱい。2016/04/10(日) 19:04:37.31ID:HvsGDKKe0
ここはいろんな書き方ができると思うけど(たぶん人によってけっこう違う)
入力と出力の数が一緒なので、一例をあげれば
ffmpeg -i in.mkv -map v -map a -c:v libx264 -c:a aac out.mkv
(これで h264, aac, aac)

出力の2つの音声を別々のコーデック、ビットレートにしたい場合は
ffmpeg -i in.mkv -map v -map a -c:v libx264 -c:a:0 aac -b:a:0 196k -c:a:1 libmp3lame -b:a:1 96k out.mkv
(h264, aac(196k), mp3(96k))
0521名無しさん@お腹いっぱい。2016/04/11(月) 09:29:47.70ID:uAw/mvxi0
凄く参考になりました
ありがとうございます
0522名無しさん@お腹いっぱい。2016/04/12(火) 13:16:19.57ID:pwqLoGpe0
NHKのTSファイルをMP4にエンコードするとき、
主・副音声がMIXされるので
-dual_mono_mode main
をつけてやってみると

本体の前に別のニュース番組などがついていると
必ず副音声になってしまいます。
本体のみだと主音声のみになります。
パラメータをsub、autoにしても同じ現象になります。

どうにかしていつでも主音声のみにする方法はないでしょうか?
0523名無しさん@お腹いっぱい。2016/04/12(火) 17:21:26.94ID:17jHm0s+0
出力ファイル名の直前に
-map 0:v -map 0:a:0
0524名無しさん@お腹いっぱい。2016/04/12(火) 19:51:46.42ID:pwqLoGpe0
>>523

ありがとうございます。
コピペでうまく行きました!
意味がわからないので自習してみます。(*´ω`*)
0525名無しさん@お腹いっぱい。2016/04/12(火) 20:47:33.22ID:17jHm0s+0
あ、本来は入力ファイルの直後につけるのか
ソース1つだから0:も省略していいし
-map v -map a:0
0526名無しさん@お腹いっぱい。2016/04/13(水) 04:33:38.01ID:Ssp25vOx0
-map vの意味は
「入力ファイルの中の動画ストリームのみを選択する」という意味

-map a:0の意味は
「入力ファイルの中の音声ストリームのうち、最も番号の若いもののみを選択する」という意味
大抵の場合、「主音声、副音声」という順番で音声が収録されているから、
主音声がチョイスされることになる。

結果的に、
入力ファイルのうちの動画部分全てと、主音声だけが抜き出されることになる
0527名無しさん@お腹いっぱい。2016/04/13(水) 09:15:18.64ID:ThAiN+al0
>>525
ご丁寧に、ありがとうございます。


>>526
ありがとうございます。勉強になります。
-dual_mono_modeを外しても主音声のみになったんで
今までの苦労は何だったんだ?と思ってました。
0528名無しさん@お腹いっぱい。2016/04/20(水) 18:30:09.94ID:Et7M5PZf0
>>413
答えエラーメッセージに書いてあるじゃん

q と look_ahead と vcm の同時指定はアカン。
-look_ahead 0 -vcm
のオプションをつけると q でエンコードできる。
look_aheadとか使いたいなら品質指定じゃなくて、ビットレート指定で。
0529名無しさん@お腹いっぱい。2016/04/20(水) 18:31:33.53ID:Et7M5PZf0
>>528
修正
-look_ahead 0 -vcm 0
ね。デフォルト1なのよ
0530名無しさん@お腹いっぱい。2016/04/20(水) 20:27:26.56ID:fPBPEA9E0
>>528
おっしゃる通りでしたm(_ _)m
0531名無しさん@お腹いっぱい。2016/04/30(土) 04:01:28.66ID:a1TS6GEK0
初心者です。
長文失礼します。
ffmpegにテレビの録画ファイル(ts)をvideoはコピー、audioはlibfaacで変換しmpegts にしたものをパイプでvlcに渡して、ローカル配信をしようと思っているのですが、遅延が6秒程度生じてしまいます。この遅延を短くするにはどのコマンドを弄れば良いでしょうか?
ちなみに、以前、gstreamer+vlcを使用してた時は2秒程度でした。主音声が選べるffmpegに変えたいと思っています。
よろしくお願いします。
0532名無しさん@お腹いっぱい。2016/04/30(土) 08:54:30.91ID:oApWL0Fh0
localhost に流してそれを拾えばいいんじゃない?
0533名無しさん@お腹いっぱい。2016/04/30(土) 10:22:57.37ID:OiLHcAEA0
そもそも何故同じコーデックなのに音声を再エンコードする必要があるの?
0534名無しさん@お腹いっぱい。2016/04/30(土) 10:44:21.04ID:a1TS6GEK0
情報が少なくてすいません。
やりたい事を全て説明しますと、
RaspberryPiのハードウエア支援を利用して最終的にはH264+aacに変換し、VLCで配信しようと思っています。
ただ、H264のハードウエア支援が使えるのは現状gstreamerだけなのですが、単体で使用すると、番組が切り替わる際のストリームの変化、音声チャンネルの変化で落ちてしまいます。
その為、ffmpegで映像をcopy、音声を変換してからgstreamerにパイプすることで、落ちることは回避しました。
しかし、ffmpegを挟んだことで+6秒程度の遅延が増加したため、短くする方法は無いかと思い質問しました。
0535名無しさん@お腹いっぱい。2016/04/30(土) 13:14:33.52ID:gddqDmX40
遅延気になるならラズパイ捨てよう
0536名無しさん@お腹いっぱい。2016/05/01(日) 00:26:19.86ID:Kroy6IPN0
>>534
葛根湯のように>>525を処方してみる
0537名無しさん@お腹いっぱい。2016/05/01(日) 00:32:16.30ID:VlfgHz740
>>534
配信ってプロトコル何使うの?dashもffmpegの中に入ってるよ。webm dashなんとかってやつ。h264なら流せる。
0538名無しさん@お腹いっぱい。2016/05/01(日) 00:41:01.90ID:9Uhbx7qn0
6秒の遅延なんてあってないようなもんじゃん
0539名無しさん@お腹いっぱい。2016/05/08(日) 23:30:22.40ID:V4aIh78A0
デジタルの時点で符号化遅延してるしなあ
時報が全く役に立たなくなったのにワロタ
0540名無しさん@お腹いっぱい。2016/05/09(月) 08:51:02.14ID:y4ZtLmuV0
速報性が求められる緊急地震速報も、地デジではなく、データ通信を使って配信されてるしねぇ
0541名無しさん@お腹いっぱい。2016/05/09(月) 21:35:59.94ID:83ToZyLP0
らじるらじるでは緊急地震速報は配信しないんだっけ
0542名無しさん@お腹いっぱい。2016/05/11(水) 19:02:30.19ID:K3AcNtqM0
OpenMPなlibsoxとvidstab付きffmpegがようやくビルドできた。
環境はosx+clang37
libsoxはビルド後にpcファイルのLibsに-liomp5を加える。gccな人は -lgomp?
vidstabはビルド時に -DCMAKE_C_FLAGS:STRING=" -fopenmp"を付けないといけないときがあった。
ffmpegはビルド時に--extra-ldflags=" -fopenmp"を付けないといけなかった。--extra-cflagsや--extra-cxxflagsじゃない。
0543名無しさん@お腹いっぱい。2016/05/18(水) 18:09:25.17ID:k+CapGwa0
ffmpegを使ってid3タグの書き換えだけをすることはできる?
http://jonhall.info/how_to/create_id3_tags_using_ffmpeg
ここのやり方をすると、別ファイルへの出力が始まって
タグを書き換えたいだけのときは時間がかかりすぎる
0544名無しさん@お腹いっぱい。2016/05/19(木) 23:43:32.40ID:+4P5prX00
>>543
入力ファイルに書き加える機能はないと思う
-c:a copyはつけてるよね?リンク先はつけてない例が多いけど
0545名無しさん@お腹いっぱい。2016/05/24(火) 04:43:04.05ID:47iTsMoG0
mp3を無劣化で結合するソフトを探していてこのスレにたどり着きました
語学用に数秒程度の大量のmp3ファイルのそれぞれの末尾に無音部分を追加して
そのまま無劣化で結合したいのですが、可能ですか?
■ このスレッドは過去ログ倉庫に格納されています