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/
69名無しさん@お腹いっぱい。
垢版 |
2019/05/20(月) 19:29:02.46ID:La73TWoh0
>>67

>>68さん 参考ありがとうございます。AutoConvertは、昨年 CMの自動カットを
やりたく、試してみましたが、うまく変換できない場合があり、解決できずあきらめて
います。今回は、動画のなんたるかも知らないのに、無謀にも自分で作ってみようか
と・・・・・。
無劣化切断では、おそらく、直近のキーフレームから切断されるので、コマーシャル
部分が残ってしまうじゃないかと思っています。結合で音ズレの原因は??です
無劣化では、正しい位置では切断できないので、あきらめて、トランスコードして
切り出すことにしました(音ズレなく、正確な位置で切断できます)
まあとりあえずしゃあないかってな感じです
自動CMカット実装まで 先ながいわ できるかわからんし・・・・。
2019/05/28(火) 20:22:49.74ID:jK4MhVXp0
ffmpeg.exe -c copy "hoge.ts" -i "http://hoge.com/hoge.m3u8";

こんな感じでネット上のストリーミング動画をローカルに保存してる。

で、質問なんだけど途中でダウンロードを終了してしまった動画を
別の機会に再度レジューム録画するにはどうしたらいいと思う?
また最初からダウンロードするのはかったるい

ちなみにhoge.m3u8の中身は

#EXTM3U
#EXT-X-VERSION:3
#EXT-X-PLAYLIST-TYPE:VOD
#EXT-X-MEDIA-SEQUENCE:0
#EXT-X-TARGETDURATION:10
#EXT-X-KEY:METHOD=AES-128,URI="1615615675196_5648916546545_5646156546541-encryption-00001.key"
#EXTINF:10.00000,
1615615675196_5648916546545_5646156546541-1.ts
#EXTINF:10.00000,
1615615675196_5648916546545_5646156546541-2.ts
#EXTINF:10.00000,
1615615675196_5648916546545_5646156546541-3.ts
・・・

こんな感じの記述が延々と書かれてる
2019/05/28(火) 22:00:02.31ID:n4oC/CLK0
誰も答えない気が
2019/05/28(火) 22:23:43.96ID:XWYfKZCr0
ストリーミングってレジュームできなくね?
2019/05/30(木) 12:38:25.47ID:6j1PUca80
まず質問するんだから敬語使おうよ
がきじゃないんだからさ
2019/05/30(木) 13:51:06.18ID:Tvtkf1hB0
ご迷惑をおかけしております
このスレにはキチガイが住み着いてしまっているので、暴言を吐かれてもNGに入れて無視してください
不快な思いをさせてしまい申し訳ございません
2019/05/30(木) 19:14:48.36ID:/cTSRHI50
素直に有償ソフト買えば良いのに
タダで済ませたいなら「かったるい」とか言わない
2019/05/31(金) 18:41:09.82ID:PqxxE+x30
どうもオプションの順番でエラーになる場合があるようなのですが
何か規則があるんでしょうか
2019/05/31(金) 18:47:53.78ID:DSbXIQFN0
あると思います
2019/05/31(金) 18:51:22.67ID:PqxxE+x30
>>77
ありがとうございます
具体的にどういう規則になってるんでしょうか
2019/05/31(金) 18:54:40.81ID:R5ErI1H90
検索すると-iオプションはできる限り後ろに置いたほうが良いみたいな記事はでてくるね
2019/05/31(金) 19:18:32.27ID:hXS3gI1M0
mapより前に置くようにしてるなぁ
コンテナ構造より後に -i を記述するの抵抗あるな
2019/05/31(金) 19:18:44.41ID:jrm+Ps3G0
-rオプションを-iの前に置くとフレームの総数を変えずにフレームレートを変えて-iの後に置くとフレームを水増ししたり削除したりしてフレームレートを変えるっていうのは知ってる
他にも色々あると思うけど詳しくは知らない
2019/05/31(金) 19:32:01.00ID:PqxxE+x30
なるほど……けっこう順番で変わるものなんですね
-iはできるだけ後ろと覚えておきます
ありがとうございました
2019/05/31(金) 20:01:16.38ID:DSbXIQFN0
どこにどう書かれてるのか知らんが「 -i をなるべく後ろ」なんて何の参考にもならないからやめたほうがいい。
2019/05/31(金) 20:37:22.33ID:R5ErI1H90
>>83
自分は「ffmpeg オプション 順序」でググったら
ttp://albno273.hatenablog.com/entry/2016/07/18/ffmpeg_%E3%81%A8_-i_%E3%82%AA%E3%83%97%E3%82%B7%E3%83%A7%E3%83%B3%E3%81%AE%E4%BD%8D%E7%BD%AE%E3%81%AE%E8%A9%B1
が出て来たから書いたんですけど、それはやめたほうが良いっていうのにはどういう理由があるのかよかったら教えてほしいです。
2019/05/31(金) 20:44:53.16ID:Wfp7F18/0
-iオプションは〜の続きを読んで理解しろよ…
入力時に処理させたいオプションは前に書けってだけじゃん。
2019/05/31(金) 20:48:55.66ID:DSbXIQFN0
ffmpeg.exe -h

 usage: ffmpeg [options] [[infile options] -i infile]... {[outfile options] outfile}...
2019/05/31(金) 23:10:43.79ID:R5ErI1H90
>>86
ありがとうございます
記事に書いてあるのはそのusageのフォーマットに従っている範囲でなるべく後ろってことですね
2019/06/01(土) 00:11:20.05ID:OTqyHQRW0
その記事は忘れろ
89名無しさん@お腹いっぱい。
垢版 |
2019/06/03(月) 12:59:30.98ID:VOsYUJnd0
test
90名無しさん@お腹いっぱい。
垢版 |
2019/06/03(月) 13:04:06.56ID:VOsYUJnd0
VB.NETとFFMPEGを使って動画ファイルにコメントを埋め込みたいのですが、


-i "config_path" -map_metadata 1

というコードを使えば、外部ファイルからメタデータを埋め込むことができるのですが、
なぜか1000文字くらいで頭打ちして、それ以上書き込むことができないのですが
これは仕様でしょうか?


代わりに
-metadata comment="hogehogeああ"
というコードでも文字列を埋め込むことができますが、
試したところ1000文字以上の文字列を書き込めることを確認できました。
あとは、改行を入れたいのですが

外部ファイルの場合には
"\" & vbLf
で改行を出力できましたが、
コマンドラインから出力する場合には、改行コードがあると実行することができません。

どのようにすれば、改行を出力することができますでしょうか?

散々、検索して調べましたが、分かりませんでしたのでお教えください。
2019/06/03(月) 21:53:22.90ID:vglgZVRg0
PowerShellだと「`n」で改行になるはず。
2019/06/03(月) 22:02:28.56ID:vglgZVRg0
CRLFだから「`r`n」か。
コマンドラインだと
powershell ffmpeg(フルパス) -metadata zzz="xxx`r`nyyy`r`n"
93名無しさん@お腹いっぱい。
垢版 |
2019/06/04(火) 10:40:55.87ID:YtBhvNPV0
test
94名無しさん@お腹いっぱい。
垢版 |
2019/06/04(火) 10:41:16.94ID:YtBhvNPV0
ありがとうございます。
powershellは使っておらず、
cmdの方を使っているのですが
'nだとうまくいきませんでした
どのようにすれば良いでしょうか?
2019/06/04(火) 11:31:11.29ID:vHc92m900
cmdではできない
96名無しさん@お腹いっぱい。
垢版 |
2019/06/04(火) 14:51:11.11ID:YtBhvNPV0
ご回答ありがとうございます。
cmdだとできないですか・・・

外部ファイルから読み込む方法だと改行を使うことができますが、
これの文字数制限が1000文字くらいのように思うのですが
これって合っていますか?
コマンドラインで文字数制限があるのは仕方がないことだと思いますが
外部ファイルを使っていて文字数制限があるのは
受け入れがたいのですが。
2019/06/04(火) 14:51:54.27ID:8Q/qjCTj0
大人しくPS使うのは駄目なん
2019/06/04(火) 15:16:23.23ID:oEKKKle70
cmdからでもpowershell呼び出せるでしょ確か
2019/06/04(火) 21:00:39.82ID:vHc92m900
ソース眺めた感じ1行1024文字の制限ありそう
2019/06/04(火) 21:42:02.19ID:vHc92m900
あれ、そもそもVB.NET使ってるならコマンドラインじゃなくてVBから改行入りの引数渡してffmpeg起動すればよいのでは…
101名無しさん@お腹いっぱい。
垢版 |
2019/06/05(水) 10:30:54.74ID:6kLwB/CS0
>>98
PSは使ったことがないので、また後日調べてみようと思います。

>>99
改行しているので、
1行1024文字は超えていないはずなのですが・・・
それでも1000文字以上が保存されません。

>>100
Shell("cmd /c """ & strShellCommand & """", vbNormalNoFocus, True)
のようにして起動していますが、
どのようにして起動すれば良いのですか?
102名無しさん@お腹いっぱい。
垢版 |
2019/06/05(水) 10:40:15.27ID:6kLwB/CS0
https://dobon.net/vb/dotnet/process/shell.html

恐らくこのページの方法だと思うのですが、
なぜか実行してもファイルが出力されません。
コマンドラインのようにエラーメッセージを表示するにはどのようにしたら良いですか?
2019/06/05(水) 15:46:18.56ID:uF/YN/4f0
VB.NETの仕様よく知らんけど
外部ファイルをVB.NETで動的に生成して
その外部ファイルからコメントを入れる仕様にしてコード書くのでは駄目なのかしらん
2019/06/05(水) 16:11:53.17ID:NtNdvkao0
もうVBの話になってるからスレチだし詳しくないし撤退する
2019/06/05(水) 17:18:30.92ID:uF/YN/4f0
powershell "dir c:\\"

みたいなかんじで
2019/06/05(水) 17:20:59.87ID:uF/YN/4f0
何かエラー出るので書き込み方がわからんが、
コマンドプロンプト上で >>105 みたいに実行してみて。

そうすれば cmd から PS 呼び出す方法が再現できるとおもう
2019/06/05(水) 17:29:06.32ID:ICJImDrt0
普通にこれでよくね?

Dim p As New System.Diagnostics.Process()

p.StartInfo.FileName = "ffmpeg.exe"
p.StartInfo.UseShellExecute = False
p.StartInfo.RedirectStandardOutput = True
p.StartInfo.RedirectStandardInput = False
p.StartInfo.CreateNoWindow = True
p.StartInfo.Arguments = "-metadata comment=""hoge" & vbNewLine & "hogeああ"""

p.Start()

Dim results As String = p.StandardOutput.ReadToEnd()

p.WaitForExit()
p.Close()

Console.WriteLine(results)
2019/06/05(水) 17:47:05.61ID:uF/YN/4f0
>>92 にも書いてあるけど…

> powershell echo hello`r`nworld

あるいは
> cmd /c "powershell echo hello`r`nworld"

みたいなかんじだな
>>101 なら strShellCommand に powershell echo hello`r`nworld みたいなのを代入
2019/06/05(水) 19:26:53.22ID:koTChgCl0
zeranoeのビルドで試してみたけどファイル入力で1行1000文字超えてても改行込でもコメント書き換え出来たけどなぁ
110名無しさん@お腹いっぱい。
垢版 |
2019/06/06(木) 11:40:38.67ID:cR+00YFO0
>>109
ファイルの中身ですが
以下のようにしていますが、
225までしか出力されません。
FFmpegを最新版にした上で、
MKVやMP4、MOVで試してみましたが
いずれも225までしか出力されませんでした。
あと、ShiftJISとUTF8を試したがいずれも結果は同じでした。
何が違うのでしょうね・・?

;FFMETADATA1
comment=1\
2\
3\
4\
5\
6\
7\
8\
・・・
2019/06/06(木) 19:55:57.09ID:CXYcNtx90
109は本当かなあ
実際のファイルとコマンド書いてくれれば検証できるけど…
FFMETADATA1の1行はエスケープされてない本当の改行までなので
\+改行では回避できないどころか2byteずつ無駄にするだけ
ffmetadec.c書き換えて自分でコンパイルしたらどう?
2019/06/07(金) 06:57:26.68ID:uSeC3P3G0
comment=含めて1024バイトまでかな
113名無しさん@お腹いっぱい。
垢版 |
2019/06/08(土) 21:41:13.14ID:KQrzCVh00
>>112
外部ファイルでなく
コマンドラインから入力する場合には
1024以上もいけているように思うのですが・・・
2019/06/08(土) 23:39:42.23ID:eRheAdY90
外部ファイル、というかffmetadata形式の話だから
115名無しさん@お腹いっぱい。
垢版 |
2019/06/09(日) 19:43:26.08ID:CpDklIJi0
>>69

いまさら感 満載ですが、FFMPEGのフロントエンド VB.NETで、 完成しました
完成と言ううには、微妙ですが 一応CM自動カットもできます 一応・・・。

http://59aku.fam.cx/cuiffmpeg/index.htm
2019/06/10(月) 00:30:44.45ID:66JpaA5x0
がんばれ
117110
垢版 |
2019/06/12(水) 10:38:33.97ID:+bWRG9zw0
外部ファイルの方法でもうまくいきました。
20190409を使えば良かったのですが
間違って4.1.3を使っていたのが原因でした
新しいバージョンなら正常に埋め込めるようです。
2019/06/12(水) 10:42:28.06ID:FW1xiOnl0
●2ちゃんねる犯罪者リスト
秋葉通り魔(36)   卒業アルバム
> http://livedoor.blogimg.jp/surumeinu/imgs/a/c/ac02ef9e.jpg
刺殺された長男(51) 仕事の依頼で描いたなんらかのロボット
> https://i.imgur.com/FsEcTSZ.jpg
鈴木ドイツ(58)  コ  イ  ツ  の  趣  味  =  ナ  チ  ス  ド  イ  ツ  軍  お  よ  び   第  二  次  世  界  大  戦 
> http://o.5ch.net/eflo.png 
> http://o.5ch.net/eosw.png 
> http://o.5ch.net/eouo.png 
> http://o.5ch.net/er4x.png 
> http://o.5ch.net/en8s.png
パンツァーフロントの続編を待つスレPART85 より一部画像抜粋
https://mevius.5ch.net/test/read.cgi/army/1442343972/167-

●自作自演容疑者リスト   鈴木あきら (ペンネーム:鈴木ドイツ) 

 北海道札幌市出身 昭和36年生まれ・58歳・無職・ひきこもり・独身・年金未納者 【要注意】>>>通り魔予備軍<<<【要注意】

    電通・TBS系下請け末端ネット工作員

●2ちゃんねるでのおもな犯行
・テレビ番組板で石橋貴明さんを誹謗する内容のスレを大量に立てて自作自演で保守している犯人
・爆報THEフライデースレで田原俊彦さん、笑点スレで林家三平さん、ヒルナンデススレで南原清隆さんを執拗に攻撃しているのもコイツ
・代表的な著書:『大戦略マスターコンバット』 ←中卒作家(自称)に相応しいすさまじいクソゲーw
・昭和36年生まれ、北海道札幌市生まれ(昭和30年代生まれは中卒は当たり前だった)
・●●●ドリームキャストマガジンというゲーム情報雑誌のアドバンスド大戦略のページでナチスの軍服を着て写真掲載にのぞむなど危険な思想を持つ●●●
・生涯のライバルは岡野哲氏(ファミ通出版社のホストを使って2ちゃんねるへ殺害予告を書いたこともあるぐらい彼を強く意識している)→要検索
・黒子のバスケ脅迫事件の犯人と同性質で、攻撃対象者のみならずその家族にまで脅迫をする
・レトロフリークやレトロゲームのミニ版を各スレでひっきりなしに宣伝して回っている
・レトロフリークの端子部がすぐ折れ曲がる欠陥があった時口汚く火消しに奔走していたのもコイツである

働けクズ
2019/06/13(木) 20:53:14.43ID:AIZo8PN10
バッチファイル上からコーデックにlibx264を指定してエンコードを行いたいのですが、
エラーが発生してしまった為、2点質問させてください

1つ目は、psy-rdオプションを指定する場合はどのように記述すればよろしいでしょうか。
 ffmpeg -i input.avi ^
 -c:v libx264 ^
 -x264-params ^
 crf=18:^
 psy-rd=1.0:0.15:^
 rc-lookahead=40:^
 output-csp=i420 ^
 output.mp4
のように記述して実行したところ
psy-rdの「:」がx264-paramsのデリミタとして解釈されてしまい、
Error parsing option '0.15:rc-lookahead = 40'.
が発生してしまいました。

2つ目は、
Error parsing option 'output-csp = i420'.
が発生しており、x264-paramsからはoutput-cspは指定できないという認識でよろしいでしょうか?
また色空間の正しい指定方法等ありましたら教えて頂きたいです。
2019/06/18(火) 03:29:58.92ID:6moMlIkF0
-vcodec nvenc_hevc -pix_fmt で下の各々のフォーマットを指定して変換すると

yuv420p10le → 4:2:0 10bitになる
yuv422p10le → 4:4:4 10bitになる ← ここが 4:2:2 10bitにしたいがならない、ソース見ると動作はどうも正しい
yuv444p10le → 4:4:4 10bitになる

なんとか、4:2:2 10bitにする方法はないでしょうか。
2019/06/18(火) 20:16:26.19ID:awKXSXT+0
>>120
NVENCは4:2:2に対応してないから無理。x265使えばいいんじゃね。
2019/06/18(火) 20:28:53.26ID:6moMlIkF0
>>121
ご回答ありがとうございます。

やっぱりだめですか、ソース眺めても意図的に4:4:4になるようになってましたから
うーん残念。
123名無しさん@お腹いっぱい。
垢版 |
2019/07/02(火) 17:05:26.79ID:B3ldy7ne0
1080pの映像をx265でエンコするとオプションや映像の内容と関係なく
階段状のノイズが発生してしまうのですが原因分かる人いませんか?
i.imgur.com/LU6TYXG.jpg
↑みたいに必ず左上から右下に向かって発生します
発生する位置も必ず同じです
ffmpegのバージョンを変えても同じ症状になります
720pや480pでは発生しません。x264でも発生しません
2019/07/02(火) 17:18:29.13ID:bVG6FGH50
これはプレイヤーを変えても発生するの?
2019/07/02(火) 17:24:01.67ID:IOJNnuDV0
それ俺も発生したことがあるな。ffmpegやx265、映像ソースには問題はなくて、デコーダー側の問題だったから、デコーダーを変えたら解決したよ
126名無しさん@お腹いっぱい。
垢版 |
2019/07/02(火) 17:49:11.64ID:B3ldy7ne0
>>124
>>125
ありがとうございます。vlcで試してみたら大丈夫でした
今までMPC-BEしか使ってなかったのですが、自分がエンコした動画では必ず症状が発生するのに
他の人がエンコしたものだと問題ないものが多かったのでエンコ側の問題だと思い込んでました
MPC-BEでも症状が発生しない動画って一体どうやってエンコされたものなんですかね…?
問題ない動画のエンコオプションをそっくり真似てみてもやっぱりダメなんですよね…
2019/07/02(火) 18:00:31.70ID:SRPOtRP90
DXVA2とかのハードウェアデコーダーを使ってない?
うちではDXVA2を使うと乱れる動画があるからCUVIDにしてるな
MPC-BEでは設定できないけどMPC-HCなら設定できるよ
2019/07/02(火) 18:41:25.97ID:lSu8HLE/0
MPC系統はやめとけ
2019/07/02(火) 18:45:11.62ID:IOJNnuDV0
MPC-BEとLAV Filterで特に問題ないな
130名無しさん@お腹いっぱい。
垢版 |
2019/07/02(火) 23:18:41.59ID:B3ldy7ne0
アドバイスありがとうございます

>>127
MPC-BEではデフォルトでDXVAを使うようになっていたので、使わないようにしてみたところ症状が改善されました
ビデオカードを上手く使えてなかったり動画と相性が悪いとちゃんと再生できない場合があるんですね
なるほどです

>>128
確かにその手もありますね
でも使い馴れたプレイヤーを手放したくないんです…

>>129
LAV Filters 早速試してみました
デコーダに DXVA2(copy-back) を選んだところ問題なく再生できました
優秀な外部フィルタを教えて頂きありがとうございます!
131名無しさん@お腹いっぱい。
垢版 |
2019/07/02(火) 23:21:13.55ID:B3ldy7ne0
ただMPC-BEのデフォルトのデコーダー設定でもちゃんと再生できる動画がある理由も気になるので
もう少しエンコード側も探ってみようと思います
もし何か分かったらまたここで報告したいと思います
132名無しさん@お腹いっぱい。
垢版 |
2019/07/03(水) 15:26:13.88ID:OoVq0dRE0
ffmpegで24bit 48000Hzなpcmファイルをwavに変換しようとすると、何故か16bitに落とされない?
133名無しさん@お腹いっぱい。
垢版 |
2019/07/03(水) 16:06:38.71ID:OoVq0dRE0
あと、ffmpegでエンコすると余計なmetadataが入るのを何とかしてほしい
2019/07/03(水) 17:07:03.64ID:cDw7oeSn0
●2ちゃんねる犯罪者リスト
秋葉通り魔(36)   卒業アルバム
> http://livedoor.blogimg.jp/surumeinu/imgs/a/c/ac02ef9e.jpg
刺殺された長男(51) 仕事の依頼で描いたなんらかのロボット
> https://i.imgur.com/FsEcTSZ.jpg
鈴木ドイツ(58)  コ  イ  ツ  の  趣  味  =  ナ  チ  ス  ド  イ  ツ  軍  お  よ  び   第  二  次  世  界  大  戦 
> http://o.5ch.net/eflo.png 
> http://o.5ch.net/eosw.png 
> http://o.5ch.net/eouo.png 
> http://o.5ch.net/er4x.png 
> http://o.5ch.net/en8s.png
パンツァーフロントの続編を待つスレPART85 より一部画像抜粋
https://mevius.5ch.net/test/read.cgi/army/1442343972/167-

●自作自演容疑者リスト   鈴木あきら (ペンネーム:鈴木ドイツ) 

 北海道札幌市出身 昭和36年生まれ・58歳・無職・ひきこもり・独身・年金未納者 【要注意】>>>通り魔予備軍<<<【要注意】

    電通・TBS系下請け末端ネット工作員

●2ちゃんねるでのおもな犯行
・テレビ番組板で石橋貴明さんを誹謗する内容のスレを大量に立てて自作自演で保守している犯人
・爆報THEフライデースレで田原俊彦さん、笑点スレで林家三平さん、ヒルナンデススレで南原清隆さんを執拗に攻撃しているのもコイツ
・代表的な著書:『大戦略マスターコンバット』 ←中卒作家(自称)に相応しいすさまじいクソゲーw
・昭和36年生まれ、北海道札幌市生まれ(昭和30年代生まれは中卒は当たり前だった)
・●●●ドリームキャストマガジンというゲーム情報雑誌のアドバンスド大戦略のページでナチスの軍服を着て写真掲載にのぞむなど危険な思想を持つ●●●
・生涯のライバルは岡野哲氏(ファミ通出版社のホストを使って2ちゃんねるへ殺害予告を書いたこともあるぐらい彼を強く意識している)→要検索
・黒子のバスケ脅迫事件の犯人と同性質で、攻撃対象者のみならずその家族にまで脅迫をする
・レトロフリークやレトロゲームのミニ版を各スレでひっきりなしに宣伝して回っている
・レトロフリークの端子部がすぐ折れ曲がる欠陥があった時口汚く火消しに奔走していたのもコイツである

働けクズ
2019/07/03(水) 19:10:05.36ID:NDaOo/5z0
>ffmpegで24bit 48000Hzなpcmファイルをwavに変換しようとすると、何故か16bitに落とされない?
自分の環境ではその現象が再現しなかった
 ・https://www.mitsue.co.jp/service/audio_and_video/audio_production/high_resolution_narration.htmlから48kHz/24bit/1chのサンプル音源をダウンロード
 ・ffmpeg -i sample05.wav -c:a pcm_s24le test.wav コマンドでwavファイルを作成してビット深度をmediainfoで確認
   ビット深度に変化なし
 ・ffmpeg -i test.wav -c copy test2.wav コマンドでフォーマットをコピー指定して出力したのちにビット深度をmediainfoで確認
   ビット深度に変化なし
 mediainfoのキャプチャ
 https://imgur.com/a/9f7ESfg


>あと、ffmpegでエンコすると余計なmetadataが入るのを何とかしてほしい
自分は正直この辺は良く分かっていないけども
バイナリエディタ等で不要な情報を削除するのではダメなのだろうか
先ほどのtest2.wavをバイナリエディタで編集したらmetadata(かどうかは分からないけど)を0に書き換えて削除してtest3.wavを作成してみた
他にスマートな方法があったら申し訳ない
 mediainfoのキャプチャ
https://imgur.com/a/FFGGqzO
136名無しさん@お腹いっぱい。
垢版 |
2019/07/03(水) 19:28:29.75ID:OoVq0dRE0
metadata関係はこのオプションを使えばいいみたい
-fflags +bitexact -flags:v +bitexact -flags:a +bitexact
137名無しさん@お腹いっぱい。
垢版 |
2019/07/03(水) 19:34:32.28ID:OoVq0dRE0
pcm→wavはこんな感じでやってる
ffmpeg -f s24be -ar 48000 -ac 2 -i hoge.pcm hoge.wav

[s24be @ 00000270bd168dc0] Estimating duration from bitrate, this may be inaccurate
Guessed Channel Layout for Input Stream #0.0 : stereo
Input #0, s24be, from 'hoge.pcm':
Duration: 00:25:28.53, bitrate: 2304 kb/s
Stream #0:0: Audio: pcm_s24be, 48000 Hz, stereo, s32 (24 bit), 2304 kb/s
Stream mapping:
Stream #0:0 -> #0:0 (pcm_s24be (native) -> pcm_s16le (native))
Press [q] to stop, [?] for help
Output #0, wav, to 'hoge.wav':
Metadata:
ISFT : Lavf58.28.101
Stream #0:0: Audio: pcm_s16le ([1][0][0][0] / 0x0001), 48000 Hz, stereo, s16, 1536 kb/s
Metadata:
encoder : Lavc58.53.101 pcm_s16le
size= 286599kB time=00:25:28.53 bitrate=1536.0kbits/s speed=2.12e+03x
video:0kB audio:286599kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: 0.000027%
2019/07/03(水) 19:40:45.87ID:OoVq0dRE0
ちなみにチャンネル数は2ch
あと、ffmpegを使ってるeac3toも同じで、こちらも24bitは16bitに落とされるが、-no2ndpassで回避できる
2019/07/03(水) 19:47:10.84ID:NDaOo/5z0
24bit/big-endian/48KHz/2chのpcm音源を所持していないから自分は試せないや
お力になれず申し訳ない
2019/07/03(水) 21:27:16.48ID:gD9IbC3T0
>>137
オプション指定の順序が間違ってるだけだな。usageを見て考えてみるといい。

> ffmpeg.exe -help
> ...
> usage: ffmpeg [options] [[infile options] -i infile]... {[outfile options] outfile}...
141名無しさん@お腹いっぱい。
垢版 |
2019/07/03(水) 21:46:32.17ID:OoVq0dRE0
>>140
ffmpegのオプション見てみたけど、非常にややこしい・・・
2019/07/03(水) 22:18:00.62ID:OoVq0dRE0
ん、もしかしてこうか?
ffmpeg -f s24be -ar 48000 -ac 2 -i hoge.pcm -acodec pcm_s24le hoge.wav
2019/07/03(水) 22:28:16.48ID:gD9IbC3T0
>>141
あー、ごめん。ちょっと勘違いしてた。生PCM(?)の場合は -i の前に形式指定が必要なのか。

>>137のコマンドだと、>>140のusageで言うところの[outfile options]が指定されていないので、
「出力がwav」ということしかわからず、出力コーデックはデフォルトのpcm_s16leが自動選択されて、16bitになってしまう。
ということで、問題を解決するには、-i よりも後ろで出力コーデック等も指定すればいいだけ。

 ffmpeg -f s24be -ar 48000 -ac 2 -i hoge.pcm -c:a pcm_s24le -ar 48000 -ac 2 hoge.wav

これでいいのではないだろうか。(後ろの-arと-acは一応つけた)
2019/07/03(水) 22:30:11.39ID:gD9IbC3T0
Oh...リロードしてなかった・・・
2019/07/03(水) 22:50:35.90ID:OoVq0dRE0
ffmpeg -f s24be -ar 48000 -ac 2 -i hoge.pcm -acodec pcm_s24le hoge.wav
ffmpeg -f s24be -ar 48000 -ac 2 -i hoge.pcm -c:a pcm_s24le -ar 48000 -ac 2 hoge.wav

どっちでもOKだった(SHA-256一致)

ちなみに、flacで警告が出ない
つまりwav→flac→wavにしてもハッシュ値が変わらない
2019/07/04(木) 02:49:12.44ID:FbyTOdZz0
同じツール使って変わったら、それはそれで困りもの
2019/07/04(木) 07:13:40.36ID:0SWMPJcV0
ffmpegとqaacの組み合わせで、ac3→aacに変換したいんだけど、うまくいかない
パイプの使い方が間違ってるのかな?
ffmpeg -i hoge.ac3 -acodec pcm_f32le -fflags +bitexact -flags:v +bitexact -flags:a +bitexact -f wav - | qaac -V 127 -q 2 --adts --threading -o hoge.aac -
2019/07/04(木) 07:23:39.07ID:0SWMPJcV0
ごめん、qaacのパスが間違っていただけだった
2019/07/09(火) 14:00:48.50ID:4+aEo7/a0
7/8付で4.1.4が出たぞ。
2019/07/09(火) 15:02:26.97ID:RBetIAny0
Windows版はまだ4.1.3(´・ω・`)
2019/07/09(火) 15:04:30.62ID:rKYsz91+0
自分でビルドすればええやん
2019/07/14(日) 17:12:23.37ID:Y2uQTIO+0
ffmpegで連番透過PNGとパレットから透過GIFアニメ作ったんだけど、透過部分が前のフレーム(レイヤー)を重ねちゃうから、gifflagsオプションを有効・無効化して試してみた
「offsetting」(画像の相殺)と「transdiff」(フレーム間の透明度検出)のどっちもそれらしいから全4パターン

-f image2 -framerate 20 -i '%02d.png' -i 'palette.png' -gifflags +offsetting+transdiff -filter_complex 'paletteuse' '++.gif'
(デフォルトと一致)
https://i.imgur.com/GtiA032.gif

+offsetting-transdiff
https://i.imgur.com/fvm1ztZ.gif

-offsetting+transdiff
https://i.imgur.com/5PVE6IO.gif

-offsetting-transdiff
https://i.imgur.com/cYsxo0s.gif

どれも明らかにファイルサイズ変わったし、フラグもちゃんと有効/無効切り替わってるけど、どれも直らない
仕方なく https://ezgif.com/maker で作ったのがこれ(これを作りたかった)なんだけど細かい指定できないから、ffmpegで作るにはどうすれば良いんだろうか……
https://i.imgur.com/wz5Xtra.gif
2019/07/14(日) 18:32:19.21ID:EKlrBAu40
>>152
へー、ffmpegってこんなこと出来るんだね
2019/07/21(日) 16:51:19.56ID:IKHmVLCY0
ビットレートだけ元の動画からコピーってできませんか?
inputがh264の2MbpsだったらVP9の2Mbpsでエンコードするみたいな
2019/07/21(日) 17:48:20.35ID:TwFXyber0
>>154
元動画の映像ビットレートコピーして、トランスコード時に-vbオプションの引数にペーストすれば良いね
単位はbitだから注意
320kbなら320kって指定
2019/07/21(日) 18:43:49.68ID:IKHmVLCY0
>>155
それを自動で出来る方法がないのかなと思いまして
-vcodec copy的なノリで
2019/07/21(日) 19:26:42.54ID:Z0fccOHq0
スクリプト組むしかないと思う
2019/07/21(日) 19:53:25.56ID:mGpJgoYE0
H265のビットレートでH264にエンコードできるようになるのか
2019/07/21(日) 20:30:40.37ID:DJrUH92Y0
ビットレート揃える意味がわからない
2019/07/21(日) 20:37:02.61ID:7kiczi5B0
同一ビットレートでの品質の比較じゃないの?知らんけど
2019/07/21(日) 20:48:18.61ID:AsBoGQyK0
関係ないけど-vcodecとかめんどいから-c:vで済ませてる
2019/07/21(日) 21:12:38.32ID:IKHmVLCY0
ソースがRTMPなんでストリーミングしてる人の設定を尊重したかっただけです…
画質にこだわるから2Mbpsで配信する人もいればギガが減るのが嫌だから500Kbpsで配信する人もいたり
なんでわざわざ再エンコかけたいかについてはまあ色々
2019/07/21(日) 21:14:14.12ID:IKHmVLCY0
まあようするにffmpegの標準出力からビットレートをいい感じに抜き出すスクリプト書けばいいんですよねやってみますありがとうございました
2019/07/21(日) 21:52:11.55ID:TwFXyber0
RTMPってflashだからflvか
flashってスマホ対応してないから移動データ通信で使う場面なくない?とか思った
2019/07/22(月) 00:23:53.78ID:M5jAzU+10
RTMPはFlashじゃないと直接再生できないってだけでh.264の映像を送信するプロトコルとして主流ですよ
VP9とかは送信できないみたいだけど
2019/07/22(月) 00:52:37.91ID:+3gE4f2M0
>>165 >>162
送信する側じゃなくて受ける側の話ってことでしょ

配信者から受け取ったデータをffmpegに投げてリアルタイムにエンコードしたいが、
配信者のビットレートの設定をそのまま受信者の再エンコードの設定に投げたいって言いたかったのが>>154と自分は読んだ

>なんでわざわざ再エンコかけたいかについてはまあ色々
とか曖昧なこと書いてるからもうシカトで良いと思う
2019/07/22(月) 12:18:20.67ID:ucfChcOg0
引数で簡単に指定する方法がないのはわかったんでシカトはいいんですけど
質問するには質問に至った動機を書かなきゃいけないもんですかね…?そこはこの際関係ないんじゃないですか?
単にデフォルトのchromiumでh.264がライセンスの関係で再生できないからですけど
2019/07/22(月) 12:35:06.08ID:IKCyfyE10
割れ厨乙
■ このスレッドは過去ログ倉庫に格納されています
16歳の水野カイトが封印の刀を見つけ、時間が裂けて黒い風と亡霊の侍が現れ、霊の時雨と契約して呪われた刀の継承者となる場面

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