ffmpegならこちらへ 4

■ このスレッドは過去ログ倉庫に格納されています
2019/04/21(日) 01:11:29.44ID:TpNEqVMQ0
公式サイト
http://ffmpeg.org/

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

ffmpegならこちらへ 3
https://egg.5ch.net/test/read.cgi/software/1487682297/
2019/08/18(日) 15:52:32.17ID:hb+gexOI0



シエ
 東
  マ
  ン
   シ
    ョ
    ン
    神
   隠
   し
  殺
  人
 事
件              い く ら I D を 偽 っ て も 、 チ ョ ン 臭 さ と 根 の 暗 さ は 変 え ら れ な い 














株  式  会  チ  キ  ン ヘ  ッ  ド の  ミ  ナ  ミ  ヒ  ト  ア  キ  根の暗い自作自演工作なんてやめて 遊  ぼ  う  ぜyiu
2019/08/21(水) 13:57:55.26ID:yfkWG1Lb0
4.2も出た事だしそろそろ行けるかなと思ったけど、特に何も変わらず
HLSでfmp4を保存するとフレームレートが500fpsとか以上な速さになる
ツイキャスのアーカイブをfmp4で保存したいのに
(´・ω・`)ショボーン
2019/08/21(水) 17:45:50.08ID:VPHC843o0
m毎日熱中症対策で頭に巻いてるタオルから生乾き臭がする株/式/会/社/チ/キ/ン/ヘ/ッ/ド/のボンクラチョーセンジンの南ひ/と/あ/き/?


























どうせ青葉みたいに独りよがりな思い込みで勝手に恨み抱いてんだろうな

15年も前からずっと粘着してる子供部屋おじさんとか完全に末期だろw

自殺したほうがいいよ
2019/08/22(木) 10:05:48.15ID:2pPafzww0
なんかもう何年もCMAFがどうとかLHLSがどうとか言ってるけど企業がドヤ顔で採用自慢する以外は何も進展してない気がする
2019/08/23(金) 02:20:37.31ID:XwLuw69/0
,nj> 全
> 部
> 自
> 分
> に
> 当
> て
> 嵌
> ま
> っ
> て
> る
> の
> が
> ま
> ぁ
> ア
> レ
> な
> 人
> の
> 特
> 徴
> な
> ん
> で
> し
> ょ
>
> 青葉と宮崎のハイブリッド それが○株○式○会○社○チ○キ○ン○へ○ッ○ド○のチョウセンヒトモドキ 南ひとあき たるゆえん
2019/09/03(火) 18:55:48.65ID:dSSBzl3h0
TV録画のTSファイル(1440:1080)を静止画で書き出す時に、何もしないと画像が縦伸びして出力されてしまう
-aspectで指定しても(DOS上のSAR DARは変わるのに、解像度は変わらず…)、-aspectは無視されて縦伸びする…。
-vf scale 1920:1080(または-s)オプション付け加えると、できるはできるけど、1枚2MB超えるぐらいのファイルになってしまう…。(せいぜい500kbぐらいにしたい)
これをどうにかする方法ありますか?
2019/09/03(火) 19:19:16.78ID:WSSG6RXz0
アホですね。
2019/09/03(火) 22:44:45.38ID:nSXrqI5q0
JPGに出力すれば
2019/09/08(日) 08:05:59.16ID:3eBywsgR0
n4.2.1が出たぞ。
2019/09/21(土) 23:01:49.87ID:bFavcqJn0
おっぱい
2019/09/21(土) 23:03:53.89ID:EshSE2IA0
自称巨乳は大抵デブ
2019/10/01(火) 05:00:58.36ID:GsGDv3hQ0
音声ストリーミング(ネットラジオ)の録音に使ってるんだけど
-tオプションでdurationを指定していても、録音が止まらないケースが出てきた
-tオプションの説明を読むと、入力ファイルから指定秒数を変換するオプションとある
-tオプションは録音の停止を意味するわけじゃないということだろう
じゃあどうすれば指定時間でプロセスを止められるの?
2019/10/01(火) 06:09:52.27ID:07ByIXOA0
>>341
「ケースが出てきた」ってことは今まで使えてたのが急に使えなくなったってことか?
うちでも.mp3のストリーミングのラジオを録音して -t オプションで時間指定できてる
端折らずにコマンドそのまま貼ってみ
2019/10/01(火) 11:18:56.59ID:jUcG935N0
情報書かないやつは無視
2019/10/03(木) 10:51:02.36ID:/+9qXa5K0
エンコード処理を途中で終了したい場合は終了コマンドのようなものでやるのでしょうか?
コマンドプロンプトを終了させてしまったらだめですか?
2019/10/03(木) 12:47:05.98ID:E+wfa4eN0
ctrl+cではいかんの?
2019/10/03(木) 17:54:09.62ID:SNvyoOfP0
q
2019/10/03(木) 17:56:34.11ID:SNvyoOfP0
qで止められる
2019/10/03(木) 18:01:20.32ID:yF0bdW260
>>344
もしbackgroundで実行していたら、
kill -9 コマンドでプロセスを終わらせてしまえばいい。
2019/10/03(木) 18:53:19.97ID:fujCTWCt0
>>348
おお、それじゃあミュートとかボリューム変更だけ
バックグラントで行なえるコマンドはありますか?

それが出来るなら自作ソフトから制御してみたい
2019/10/03(木) 21:01:09.12ID:/+9qXa5K0
>>345-348
ありがとうございます。
やってみます。
2019/10/05(土) 04:30:49.38ID:/LZqelt20
2つのモノラル音声ファイルを連結じゃなくて合成する方法ない?
同じ再生時間のmp3があるから、それを合成したい。10分+10分=10分ということ。
2019/10/05(土) 06:36:07.53ID:DGRJvQg40
amixフィルターならできそうだけど、パンの指定とかは無い
2019/10/08(火) 11:48:32.19ID:YUn+QYAF0
reconnect_at_eofの機能がよく分かりません
If set then eof is treated like an error and causes reconnection,
this is useful for live / endless streams.
とドキュメントにあります
EOFをエラーの時のように処理してから再接続する。ライブストリーミングなどに便利。
というような意味かと思います
再接続が発生した時にうまいこと処理してくれるもので、
とりあえず付けておけばいいのだろうと思ったのですが、
このオプションを1にしてストリーミング録音をしようとすると
[https @ 0x2bed240] Will reconnect at 192 in 0 second(s), error=End of file.
[https @ 0x2bed240] Will reconnect at 192 in 1 second(s), error=End of file.
[https @ 0x2bed240] Will reconnect at 192 in 3 second(s), error=End of file.
[https @ 0x2bed240] Will reconnect at 192 in 7 second(s), error=End of file.
のようなメッセージ延々表示されて録音が始まりません
このオプションはなんなのでしょうか?
2019/10/08(火) 13:22:46.92ID:ZPmzQzep0
>>352
遅くなったけど、無事できた。ありがとう!
2019/10/13(日) 04:01:44.15ID:z2ExOGAF0
>>353
配信プロトコルは何?
HLSなら、その仕組み的にリスト・ファイルと各メディア・ファイルに細かくアクセスするから先に進まなくなると思うよ
おそらく、リスト・ファイルだけを何度も取得することになる
リスト・ファイル取得=EOF → error=End of file → 再接続 → ←この流れをループ
リスト・ファイル取得=EOF → リスト中のメディア・ファイル取得=EOF → ←通常、この流れをループ

たぶん、一度だけコネクションを確立するタイプの配信プロトコルで使うんだと思う、mmshとか?
途中でストリームが止まるもコネクションは切れてないフリーズ状態から再接続させる
何らかの理由でストリーム停止=EOF → error=End of file → 再接続 → ストリーム再開
何らかの理由でストリーム停止=EOF → フリーズ状態(コネクション未切) ← 通常

EOFをエラーとして扱い、エラー発生なので再接続する
再接続の必要が発生した時に再接続する
再接続の必要=フリーズ状態=ストリーム停止=EOF

以上、確かめられないので想像です
356名無しさん@お腹いっぱい。
垢版 |
2019/10/15(火) 22:39:50.43ID:xuB8fw780
複数の動画をタイル状に並べた一つの動画を作成したいのですが、
https://zariganitosh.hatenablog.jp/entry/20150619/understand_ffmpeg

このページの
ffmpeg -i sample_1.mp4 -i sample_2.mp4 -filter_complex "
[0:0]pad=2*iw[a];
[a][1:0]overlay=w
" overlay.mp4

で左右に並べることができました。
二つの動画のピクセルサイズが同じ場合には良いのですが、
異なる場合には、動画が重なってしまいます。

2*iwのところで、
二つの動画のピクセル数を足し算すれば良いと思うのですが、
もう片方のピクセル数を取得するにはどうすれば良いですか?

[a][1:0]overlay=w
のところで、一つ目の動画ファイルのピクセル幅を設定していますが、
これを2つめの動画ファイルのピクセル幅を設定する必要があります。
解説を見ると、大文字のWを使えば良いと書かれていたので、
[a][1:0]overlay=W
としてみましたが、二つの動画ファイルが表示されなくなりました。

一体どうすれば良いでしょうか?
2019/10/15(火) 23:28:07.42ID:dDXqNFCp0
flvやmp4からBDAV用のm2tsをffmpegのみで作成することはできないのでしょうか?
以下の解説を読むと、多くのソフトウェアを使用しており、かなり複雑そうです。
ttps://megalodon.jp/2012-1119-1809-07/freesoft.tvbok.com/freesoft/author/bdav-h264.html

ちなみにflvは1440*1080の地デジと同じ画面サイズと1280*720のサイズの2種類です。
これらを1440*1080のm2tsと1280*720のm2tsにそれぞれ変換し、chotBDAVとImgBurnで
BDAVを作成したいのです。
2019/10/16(水) 17:15:14.73ID:zxDP8yjB0
BDAVは映像/音声の入ったm2tsファイル以外にも必要なものがあるので件のページでは
色々なツールを使っているんじゃなかったけな
使い方が分かるならばtsMuxeRだけで出来るみたいだけど結局うまい具合に出来る
mp4とかにffmpegで変換してからtsMuxeRした方が良いみたいだけど
2019/10/18(金) 03:50:01.75ID:kG8GtD1q0
ラジオ録音にFFmpegを使いたいんだけど、AAC-HE 48kbpsでのPIPE録音はどうしたらいいのでしょう。

現状の環境
Windows XP SP2、ロック音MT(http://hp.vector.co.jp/authors/VA014492/)、LAME 3.98stable
ロック音の設定
lame.exe -b128 -q1 -"%a"
360名無しさん@お腹いっぱい。
垢版 |
2019/10/18(金) 07:36:36.49ID:Tzg9FE4B0
>>359
マルチ?
2019/10/18(金) 12:58:27.62ID:tctQUM9r0
xpはやめろ
362359
垢版 |
2019/10/18(金) 13:19:21.02ID:kG8GtD1q0
>>360
いいえ
FFmpegはhttp://blog.k-tai-douga.com/article/186370215.htmlからレガシー用をDLしました

>>361
ライン入力からのラジオ録音であってストリーミングダウンロードではありません
もちろんネットには繋がっていません
録音だけなのでXPの使用を止めるつもりはありません
2019/10/18(金) 17:00:26.68ID:ReYfvnou0
AAC-HEが使えるfdkaacを自分でビルドする
https://github.com/m-ab-s/media-autobuild_suite
で32bitを選べば使えそう。XPでも使えるかは知らない
364356
垢版 |
2019/10/18(金) 22:42:02.26ID:awMFcDYB0
どなたか、ご存じの方いらっしゃいませんか?
よろしくお願いいたします。
2019/10/18(金) 23:20:25.80ID:ReYfvnou0
2ファイル以上の映像を並べるなら、pad, overlay よりも
v|hstack, または xstack を使ったほうがよい
https://ffmpeg.org/ffmpeg-filters.html#vstack
https://ffmpeg.org/ffmpeg-filters.html#hstack
https://ffmpeg.org/ffmpeg-filters.html#xstack
特に解像度が異なるときは xstack は便利
"xstack=inputs=2:layout=0_0|w0_0"
2019/10/22(火) 18:07:11.22ID:J/NZzS/e0
複数の動画を結合してそれぞれの元先頭にチャプターで飛べるようにするには、
どんな風に書いたらいい?
2019/10/22(火) 18:21:46.98ID:p7l/+2nr0
その通りに書けばいい
368名無しさん@お腹いっぱい。
垢版 |
2019/10/22(火) 22:27:26.58ID:dHF93bIz0
>>365
ありがとうございます。

うまくいきました。
あと、この方法だと解像度が合わなかった場合の
背景色が緑色なのですが、
黒やグレーに変えるにはどうすれば良いですか?

あと、二つの動画を黒い四角で囲いたいのですが
どのようにすれば良いですか?

"xstack=inputs=2:layout=0_0|0_h0+2"
のようにしてオフセットをかければ良いかと思ったのですが、
最終ファイルの解像度を大きくするにはどうすれば良いですか?
2019/10/22(火) 23:05:04.59ID:H3TTHL+G0
xstack は余白の色を指定できないので pad で色指定した余白作ってから xstack で並べる

>二つの動画を黒い四角で囲いたい
これも pad で色指定した余白作る
https://ffmpeg.org/ffmpeg-filters.html#pad-1
pad=iw+20:ih+20:10:10:gray

>最終ファイルの解像度を大きくするにはどうすれば良いですか?
これも pad でできそう。アップスケールするなら scale, zscale など
https://ffmpeg.org/ffmpeg-filters.html#scale-1
https://ffmpeg.org/ffmpeg-filters.html#zscale-1
370名無しさん@お腹いっぱい。
垢版 |
2019/10/26(土) 16:09:35.38ID:CDDnc+670
test
371名無しさん@お腹いっぱい。
垢版 |
2019/10/26(土) 16:10:19.55ID:CDDnc+670
やっと書き込みるようになりました。

>>369
ありがとうございます。

> xstack は余白の色を指定できないので pad で色指定した余白作ってから xstack で並べる

これってpadを使ってどうやれば良いですか?

> これも pad で色指定した余白作る

こちらもpadを試してみたのですがうまくいきません


"pad=iw+20:ih+20:10:10:gray,xstack=inputs=2:layout=0_0|w0_0"

のようにpadを前に書くと
一つ目の動画の周りにだけ枠線が表示されます

"xstack=inputs=2:layout=0_0|w0_0,pad=iw+20:ih+20:10:10:gray"

のようにpadを後ろに書くと
二つの動画を囲むようにして枠線が表示されます。

それぞれの動画を囲みたい場合にはどのようにしたら良いですか?

また、二つの動画の解像度が異なる場合に
余白の色を変える方法がどうしても分からないのですが・・。
2019/10/26(土) 20:07:27.40ID:1mVwdnqz0
>それぞれの動画を囲みたい場合にはどのようにしたら良いですか?

xstackは2入力以上するから指定子使ってそれぞれにpadで余白をつける
適宜それぞれにオプション指定する。-vfは1入力1出力の専用
-filter_complex [0:v]pad[0v];[1:v]pad[1v];[0v][1v]xstack

>余白の色を変える方法がどうしても分からないのですが・・。
それぞれのpadで色を変える
2019/10/27(日) 16:43:08.48ID:Xmmznw0p0
・2つの動画の結合
・開始終了フレームを指定して動画の切出し

それぞれ別々には実行できていますが
一回の実行でもできるものでしょうか?
2019/10/27(日) 19:44:19.71ID:9bbe1SHZ0
>・2つの動画の結合
>・開始終了フレームを指定して動画の切出し

それぞれのコマンドはどうなっていますか?
2019/11/01(金) 01:56:08.88ID:82uVV7ik0
>>152 です
ffmpeg4.2で既に修正された様子
バグ扱いらしい

前と同じくオプション「-gifflags」に「offsetting」(画像の相殺。有効で前のフレームに変化部分の透過画を累積/無効で重ねずフレーム固有1枚画で置換)と
「transdiff」(フレーム間の透明度検出)で全4パターンを指定して試してみたら、ちゃんとGIFエンコフラグで「offsettingを累積(有効・規定) → 置換・無効」にしたら透過GIFが上手く作れた

コマンド: -f image2 -framerate 20 -i '%02d.png' -i 'palette.png' -gifflags +offsetting+transdiff -filter_complex 'paletteuse' '++.gif'

+offsetting+transdiff(累積、透明検出有効/フラグ規定値)│先頭数フレームで残像が残ってる……仕様?
https://i.imgur.com/euYaV5F.gif

+offsetting-transdiff(累積、透明検出無効)│残像あり・上と変化なし
https://i.imgur.com/UzLt6ql.gif

-offsetting+transdiff(置換、透明検出有効)│残像なし・容量増加
https://i.imgur.com/iK4PEoD.gif

-offsetting-transdiff(置換、透明検出無効)│残像なし・上と変化なし
https://i.imgur.com/xETTz9u.gif

おまけ:APNG、静止画になるかもなんでブラウザで表示推奨。パレット使わなかったけど置換モードGIFパレット最適化より低容量だった
例: -f image2 -framerate '' -start_number 00 -i '%02d.png' -i 'palette.png'
-f apng -filter_complex paletteuse -plays 0
'outAPNG.png'
https://i.imgur.com/SBqx2vd.png

結論:透過アニメ画像を作るなら残像が出ないAPNG使え
GIF作るなら残像出ないように「-gifflags -offsetting」
2019/11/05(火) 07:30:08.52ID:5BZ4eDfy0
ffmpegで時間指定してその部分だけどカットするって機能はないの?
□□□□□◆◆◆◆◆□□□◆◆□□◆◆□□□□

の◆だけをカットするみたいな
2019/11/05(火) 10:08:18.27ID:1ke8P2qb0
あるよ
378名無しさん@お腹いっぱい。
垢版 |
2019/11/05(火) 15:10:46.21ID:Au6BZGsJ0
S○X
379名無しさん@お腹いっぱい。
垢版 |
2019/11/05(火) 15:10:51.08ID:Au6BZGsJ0
S○X
2019/11/05(火) 22:24:34.58ID:C/enlG3q0
そんなややこしいことは流石にGUIでやった方がよくないか
2019/11/05(火) 22:45:16.34ID:MTanczHy0
trimとconcatフィルタを使う
382名無しさん@お腹いっぱい。
垢版 |
2019/11/16(土) 00:24:12.26ID:QVpQqAw70
ffmpegでTSをmp4に変換しているんだけど
mpc-hcで再生させたように映像ソースをきれいにするにはどうすればいい?

ffplayで再生したソース(インターレース解除)
https://i.imgur.com/mtstO0I.jpg
https://i.imgur.com/NIdnqGM.jpg

mpc-hcで再生したソース(LAV Video Decoder)
https://i.imgur.com/eRL7v1Y.jpg
https://i.imgur.com/Ibs6ji0.jpg
2019/11/16(土) 17:49:33.45ID:MD70azbl0
>>382
綺麗とか汚いとかの問題以前にffplayのインタレ解除処理がバグってるように見えるが・・・。

というか質問するならバージョンやコマンドくらい書くだろ普通。
2019/11/16(土) 18:05:24.56ID:pJ/kO3XM0
所詮、ffplayはおまけだからなぁ
2019/11/16(土) 21:59:03.14ID:OmfQdqYh0
ffplayは、オマケレベルでしょ
2019/11/16(土) 23:25:25.32ID:XucqEcD60
変換の話を聞いてるのにサンプルがプレイヤーによる違いなのはどういうことなんだ
2019/11/17(日) 09:27:03.01ID:qzzjVPpb0
レンズの前を2〜3フレームだけちっこい虫が写りこんだ、のを除去する方法はありますか?
三脚に固定したカメラで背景は動きません
前後フレーム合成をうまいこと使えば出来そうな気がするけど、tblendでやっても上手くいかず、、、
388名無しさん@お腹いっぱい。
垢版 |
2019/11/17(日) 10:27:28.07ID:IoSKvsM/0
キーフレームだけ修正すれば済むんじゃ
2019/11/17(日) 10:55:38.81ID:NT7Es86g0
画像で切り出してフォトショップすればええねん
2019/11/17(日) 13:29:18.78ID:pDWOrFIY0
再エンコード無しで動画のSARの変更って出来ますか?
391名無しさん@お腹いっぱい。
垢版 |
2019/11/17(日) 21:51:54.42ID:Sd5hqroT0
>>383
インタレ解除前もブロック欠けがありました
ffmpeg version N-94821-g976617c7d2

ffmpegで外部decoder使う方法みたいなことは無理なのかな
2019/11/17(日) 22:08:05.75ID:4z8aUPMu0
外部デコーダーってavs経由?
393382
垢版 |
2019/11/17(日) 22:36:02.78ID:Sd5hqroT0
上手く説明できなくてすいません
mpc-hcのほうでハードウェアアクセラレーションを切ると
ブロック欠けが発生しました
ffmpegでハードウェアデコードできれば解決しそうです
2019/11/17(日) 22:55:47.24ID:wkOMsDyj0
映像データが壊れているのでは?
2019/11/20(水) 17:01:23.55ID:YF6I+hqW0
アルファチャンネル付きのwebm(VP8)の動画を別形式に変換したいのですがアルファチャンネル付きのまま出力する方法はあるでしょうか
以下を試してみてもアルファチャンネルが無い動画になってしまいました
ffmpeg -i input.webm -pix_fmt bgra -c:v rawvideo out.avi
ffmpeg -i input.webm -pix_fmt argb -c:v qtrle out.mov
ffmpeg -i input.webm -pix_fmt rgba -profile:v 4444 -c:v prores_ks out.mkv
ffmpeg -i input.webm -pix_fmt rgba -c:v utvideo out.mkv
2019/11/20(水) 23:00:57.44ID:zyQPtHyB0
libvpx-vp9はyuva420pで出力できる
2019/11/28(木) 17:39:55.32ID:EOoHwkug0
シェルスクリプトで、任意のデータサイズで動画のデータサイズ分だけ等分割(最後は等しくなくてもよい)したいのですが
どうやるのが一番効率よいでしょうか?

-fsで最大ファイルサイズに達したときの開始位置を記録して
そこからまた-fsで、のループをすればいいのかなと思ったのですが・・
最大に達したときの秒数を格納したりのやり方がわかりません
2019/11/28(木) 19:58:51.62ID:veXIqTvu0
>395
https://superuser.com/questions/1505679/lossless-video-codec-supporting-alpha-channels
2019/12/03(火) 12:11:17.52ID:Dmydzxpz0
x265でのエンコード時に指定したオプション情報を消すことは可能ですか?
エンコード時に指定してないと1:1が指定されるようでコンテナの指定で修正できなくて困ってます

メタデータの削除でいけるかなと↓で試してみましたが修正できませんでした
%ffmpeg% -i "%~1" -metadata title= -c copy -aspect 16:9 "%~n1_fix.mp4"
2019/12/03(火) 12:52:18.12ID:KnPZS6S+0
>>399
mkvmerge(mkvtoolnix)でアスペクト比を修正しつつMKVに変換、
その後、ffmpegでそのままコピーでMP4に変換できるかも。
2019/12/03(火) 13:47:56.99ID:Dmydzxpz0
>>400
コンテナ変えるだけではエンコードオプションに変わりなかったのでmp4では無理みたいです
mkvの表示解像度で指定するとエンコードオプションが無視され
正常に表示されたのでmkvに再格納することにします
レスありがとうございました
2019/12/03(火) 14:23:33.96ID:Dmydzxpz0
mkvに関連付けしてなかったので別プレイヤー使ってたんですが
メインで使ってたものでもでデコーダーの「use steam Aspect Ratio」をオフにすると
mp4でも正常なアスペクト比で再生されました
スレ汚しすいませんでした
2019/12/10(火) 06:45:24.64ID:GTWwWCMA0
マジでスレ汚れたわ
クリーニング頼むよ?
2019/12/10(火) 13:17:28.17ID:025MBD8t0
一週間も経ってからクソレス
2019/12/12(木) 00:09:43.89ID:IpJT/9PZ0
すみません
TVTestで録画したtsファイルをh264_qsvでエンコードしようとしてるのですが
Warning during encoding: incompatible video parameters (5)
というメッセージが出てログが流れてしまいます
そこで
-loglevel warning
というオプションを追加してみたのですが
Last message repeated xxx times
というメッセージが出てエンコードがどのくらい進んでいるのか
わからないのです
どうしたらいいのでしょうか
ちなみに今のオプションは
-loglevel warning -s 1440x1080 -aspect 16:9 -global_quality 28 -c:v h264_qsv -preset veryfast -tune film -vf pp=ac -bsf:a aac_adtstoasc -c:a copy
です
よろしくおねがいします
2019/12/12(木) 00:36:13.76ID:c2ftnpDN0
もっとログ減らしたら?criticalくらいまで
2019/12/12(木) 00:40:39.42ID:oO/CgvcQ0
とりあえず  -preset veryfast -tune film を消して最小限のオプションでやってみては
408405
垢版 |
2019/12/12(木) 01:12:18.86ID:IpJT/9PZ0
ありがとうございます

とりあえず短くしてみましたが同じでした
-loglevel warning -global_quality 28 -c:v h264_qsv -bsf:a aac_adtstoasc -c:a copy
2019/12/12(木) 01:28:16.83ID:7TzLFsXJ0
とりあえず
-bsf:a aac_adtstoasc
も除いて試してもいいんじゃね。
-global_quality 28
も無くていいか。
2019/12/12(木) 02:40:20.23ID:c2ftnpDN0
だからログレベルをもっと数字大きくしろよ
411名無しさん@お腹いっぱい。
垢版 |
2019/12/12(木) 09:58:00.76ID:KKjdmy240
ワロス
典型的な話を聴かない質問者だな
412405
垢版 |
2019/12/12(木) 19:44:06.92ID:IpJT/9PZ0
405です

-c:v h264_qsv -c:a copy
でやってみました

[h264_qsv @ 0000000002a72c00] Warning during encoding: incompatible video parameters (5) drop=0 speed=3.78x
[mp4 @ 0000000002a77880] aac bitstream error
Last message repeated 2 times
[h264_qsv @ 0000000002a72c00] Warning during encoding: incompatible video parameters (5)
[mp4 @ 0000000002a77880] aac bitstream error
Last message repeated 1 times
[h264_qsv @ 0000000002a72c00] Warning during encoding: incompatible video parameters (5)
Last message repeated 1 times
[mp4 @ 0000000002a77880] aac bitstream error
Last message repeated 2 times
というログがずっと続いて出ます
aacのエラーは-bsf:a aac_adtstoasc を追加することで出なくなるようですが
h264_qsvのWarningを出さなくして
frame= 191 fps= 41 q=-1.0 Lsize= 3425kB time=00:00:06.27 bitrate=4473.0kbits/s dup=20 drop=0 speed=1.34x
のような進行状況がわかる表示を出すにはどうしたらいいでしょうか
413名無しさん@お腹いっぱい。
垢版 |
2019/12/12(木) 21:22:36.30ID:c2ftnpDN0
-loglevel error -stats
もっと減らすなら
-loglevel quiet -stats
2019/12/12(木) 21:47:03.37ID:IpJT/9PZ0
>>413

ありがとうございます
できました
2019/12/13(金) 19:31:45.99ID:m5etX8EY0
h264_nvencで横4864にエンコードしようとしたら、
Width 4864 exceeds 4096
と言われてしまったけど、そういうものなの?
2019/12/13(金) 21:20:15.43ID:6KXSTL2d0
nvencは縦横最大4096らしいよ
2019/12/13(金) 21:43:39.26ID:m5etX8EY0
hevc_nvencならいけるのに
418名無しさん@お腹いっぱい。
垢版 |
2019/12/13(金) 23:18:58.49ID:26uUj07d0
>>415 >>417
以下のURLから適当なGPUを選んでMax WidthとMax Heightの情報を見ればわかるんだけど、
NVENCはH.264/AVCだと縦横の上限が4096、H.265/HEVCだと縦横の上限が8192になってるんだよ。
これはGPU側の制限なのでどうしようもない。
 https://github.com/rigaya/NVEnc/tree/master/GPUFeatures
2019/12/13(金) 23:23:52.25ID:m5etX8EY0
5kのVR動画をoculus goでも見れるようにしたいだけなのに
H.265だと重くて止まるんだよな
2019/12/13(金) 23:36:32.83ID:nYHFqgMT0
oculus goはwebmも対応してるみたいだから、それでやれば良い
https://support.oculus.com/164308327569416/

VP8は16,384 x 16,384
VP9は65,536 x 65,536
まで対応してるらしいから
音声はOpusな。それが駄目ならVorbisで
2019/12/13(金) 23:36:50.69ID:26uUj07d0
>>419
知らんがな。libx264でも使ってエンコすればいいんじゃね。
まあNVDECもH.264だと4096x4096までしかサポートしてないみたいだから
5K再生時はソフトウェアデコードするしかなくて結局ダメな気もするが・・・。
 https://developer.nvidia.com/nvidia-video-codec-sdk
2019/12/15(日) 20:12:18.60ID:FVohzUsm0
tsスレと悩んだんですが、こちらで質問させていただきます。
下記のサイトを参考にtsから字幕付きのmp4へ変換をしました。
https://webnetforce.net/post-1050/

1.Caption2AssCでtsから字幕srtファイル生成
2.ffmpegで字幕のことは考慮せずtsからmp4へエンコ
3.ffmpegででmp4とsrtから字幕付きmp4ファイルを生成(ffmpegで-c:s mov_textと指定)
としました。

この時、2で作成したmp4ファイルをWindowsのvlcで再生すると字幕が表示されます。iPhoneのnPlayerで再生しても字幕が表示されます。
しかし、2の段階のmp4ファイルをiPhone純正のAppleTVアプリ(旧ビデオアプリ)で再生しても字幕は表示されません。
3の段階では、Win版VLC、iPhoneのnPlayer、iPhoneのAppleTVいずれも字幕が表示されます。
ただし、Win版VLCでは2の段階と字幕の表示の仕方が異なり、文字がかなり小さく表示されます。(VLC側の設定に依存?)
(なお、この時同じフォルダに同一名称のsrtファイルはありません)

・この時の2の段階で生成されている字幕付mp4の字幕はsrtではない何かの形式のものなのでしょうか?
・先人の方たちは字幕付きのファイル生成にsrtをかましていますが、ffmpegで直接字幕が出るならそれでいい人もいるのではと思うのですが、なぜこの方法はメジャーでないのでしょうか?
・また、2019年頃のffmpegのARIB対応と関連しているのでしょうか?

質問ばかりですいませんがエロいひと教えてください
2019/12/15(日) 20:49:55.18ID:LiLyKcLf0
字幕付でエンコードしてないのに字幕が含まれてる訳がない
2019/12/15(日) 21:21:37.95ID:wDwmYxtU0
2:外部字幕と、3:内部字幕の違いってだけだな
2019/12/30(月) 11:17:31.87ID:sgvMnDiN0
普通に考えたら2はts形式の字幕ストリームがコピーされてmp4に格納されてるんじゃないかな
普通はmp4にts形式の字幕は格納されないから、それに対応(考慮)したソフトだけは表示できてるみたいな

例えば厳格モード切ったらFLAC形式の音声をmp4コンテナに格納できるけど、一般的な再生ソフトはファイル破損として扱う
でもYouTubeに上げる事はできて、ちゃんとエンコードしてくれる
2019/12/30(月) 20:08:25.87ID:l27XX9/A0
まず、それぞれの段階のファイル自体をffmpeg -i でどういう状態なのか調べろよ(´・ω・`)

話はそれからだ
2019/12/31(火) 12:19:58.01ID:aBPgLMw50
マシンがクラッシュしてエンコ環境を再構築しました。
TS→h.265のエンコ時に以前は使えていたmpeg2_cuvidが使えなくなってしまいました。
pixel format関係のエラーのようで、mpeg2_cuvidデコーダを見ると確かにyuv420pが含まれていませんでした。
これがバグなのか仕様変更なのかわからず、わかる方いたら教えてください。

■エンコオプション
ffmpeg -analyzeduration 100M -probesize 100M -hwaccel cuvid -c:v mpeg2_cuvid -deint 2 -drop_second_field true -resize 1920x1080 -y -i INPUT.ts -pix_fmt yuv420p -c:v hevc_nvenc -rc vbr_hq -aspect 16:9 -acodec copy OUTPUT.mp4

■エラーメッセージ
Impossible to convert between the formats supported by the filter 'Parsed_null_0' and the filter 'auto_scaler_0'

■decoderヘルプ抜粋
Supported pixel formats: cuda nv12 p010le p016le

■環境
ffmpeg version N-96186-g2736dc0
GeForce GTX 1050Ti
Ubuntu 18.04.3 LTS x86_64
CUDA 10.2
2019/12/31(火) 13:18:23.17ID:baHSR18u0
-pix_fmt yuv420p
を外してみては
2019/12/31(火) 14:49:13.49ID:aBPgLMw50
>>428
ありがとうございます
-pix_fmt yuv420を外してもダメでした
試しに-pix_fmt nv12などサポートしているものに変更しましたが同じくダメですね
■ このスレッドは過去ログ倉庫に格納されています
16歳の水野カイトが封印の刀を見つけ、時間が裂けて黒い風と亡霊の侍が現れ、霊の時雨と契約して呪われた刀の継承者となる場面

ニューススポーツなんでも実況