ffmpegならこちらへ 5

■ このスレッドは過去ログ倉庫に格納されています
2020/08/13(木) 19:43:45.34ID:j48XP1pP0
公式サイト
http://ffmpeg.org/

エンコード、ストリーミング配信を高画質高音質で行えるffmpeg。
OSに拘らず対応コーデックが多い。
対応コーデックが多く、多彩なオプションを使用可能。
コマンドラインから使用することができる。
ffmpegならこちらへ 4
https://egg.5ch.net/test/read.cgi/software/1555776689/
2021/03/23(火) 18:47:07.20ID:n7zXiTR60
-mapとか-cとか書かなくても動くんだけど、
ちゃんとやると結局全部書く、になるんだよな
2021/03/23(火) 20:55:24.82ID:+mNPSrL40
標準出力から取得するんだろうからbatでもpsでもwshでもできるでしょ
batならforかな、最悪でも一時ファイルとか
2021/03/23(火) 22:05:25.15ID:xYUQSP4u0
>>743
各オプションでデフォルト値が定まっているので、全部書く必要はないけど、
デフォルト値が変更されることがないわけではないので、
その場合、明示的にオプションを指定しておくというだけの話だな

例えば、aviやmp4コンテナに出力した場合、新旧ffmpegでデフォルトのコーデックが異なる
2021/03/25(木) 08:27:46.08ID:SPIQS8oY0
[aac_adtstoasc @ 000000c2d83d4300] PCE-based channel configuration without PCE as first syntax element is not implemented.
Update your FFmpeg version to the newest one from Git. If the problem still occurs, it means that your file has a feature which has not been implemented.
[matroska @ 000000c2d71ff600] Error applying bitstream filters to an output packet for stream #1: Not yet implemented in FFmpeg, patches welcome
av_interleaved_write_frame(): Not yet implemented in FFmpeg, patches welcome

これはなんで出るの?
#1はただのaacをcopyしてるだけなのに
2021/03/25(木) 09:31:42.04ID:0sMqbwi30
チャンネル構成が途中で変わってるんじゃね?
2021/03/25(木) 12:03:19.99ID:DQGyvTBp0
>>747
正解っぽい
どうやらcopyでかつstream内容がチャンネル切り替わるものの場合、bitstream filterの適用についてチャンネル切り替わりを扱えない(想定してない)らしい

少なくともQSVEncCっていうソフトはそういう情報だった
https://rigaya34589.blog.fc2;.com/blog-entry-846.html
2021/03/25(木) 14:19:28.48ID:SPIQS8oY0
前もって判ればopusか何かで再エンコードするけど、どうやって検出するんだろう
2021/03/26(金) 10:19:11.66ID:NJs3cg0s0
ffmpegでm3u8のファイルをダウンロードして勝手に結合してくれるのすごく便利なんだけどサーバ側の不調でファイルが抜けた場合にログをチェックしないと分からないのが不便。
落としたファイル側を何らか検証してエラーを発見する方法ってあるのかな?
ちなみに中身はエロいmp4です。
2021/03/26(金) 10:34:06.41ID:/iazsppL0
そんなの勝手にリトライしてるんじゃないの?
2021/03/26(金) 13:42:00.22ID:3FeasGo70
ffmpeg -v error -i FILE -f null -
みたいな感じでファイルを検証するとか
2021/03/26(金) 19:28:15.54ID:NJs3cg0s0
>>752
こんなんあるんか。
ありがとう。
リトライの方は挙動がわからん。
全くしてないこともないかも知れんけど上限はあるだろうからそれを検知できるとありがたい。
2021/03/27(土) 01:59:06.34ID:9TOOGa9x0
youtube-dlにお任せした方が良さそうな予感
2021/03/27(土) 05:54:58.18ID:kDL7anZb0
あれも結合はffmpeg使ってるけど、ダウンロード部分は任せないということは、
何か自前でやった方がいい理由があるんだろう
2021/03/27(土) 19:09:36.92ID:K/wPaHbD0
rate指定だと糞画質になるので
hevc_qsv+Q値指定でエンコしていますが
出来上がりのrateを予測するために、冒頭数分をエンコしてrateを見る→Q値調整を繰り返しています。

面倒なので
ffmpegがランダムにサンプルした箇所をエンコしてrateを予測してくれるオプションって無いでしょうか?
2021/03/27(土) 21:04:02.52ID:kDL7anZb0
予測しなくても出来上がりから計算すればいいだけのような
2021/03/28(日) 02:24:28.45ID:0AHLhkon0
>>757
膨大なの数のファイルにそれはキツイ

出力ファイルをブツ切りにせずに
10分後から2分間+20分後から2分間+・・・
みたいなのを一発で出来れば、出力ファイルからrateの推測に役立てられるんだが
2021/03/28(日) 02:27:17.78ID:z7gI940m0
諦めてスクリプトを書こうな
2021/03/30(火) 21:30:10.23ID:JQl9i1Lp0
URL貼れないけど「MP4 コンテナに収納された H.264 ファイルの色情報に関する調査」
これChromeが色情報をコーデックのビットストリームから読むって記事。
MP4&H.264はわかったけどVP9がわからない。なぜならVP9はビットストリームにcolor_spaceしか持たないって仕様書に書いてあるから。
color_primariesとcolor_transferがどこから読んでいるのか。特にHDR。

ffprobe -i vp9.mkv -select_streams v:0 -show_entries frame=color_space,color_primaries,color_transfer
するとcolor_primariesとcolor_transferはMKVコンテナを読んでるようだけど
動画の途中でソースが変わって色情報の変えなければいけないときとか無いの?困らないの?PQ-HDRとかモニタの最大輝度とかもどうしてるの?
だれか知らないだろうか。
2021/03/31(水) 20:08:36.19ID:dYFfDoPz0
具体的な詳細は知らないけどモニタの物理的な最大輝度が一切関係無いのは分かる
2021/03/31(水) 21:43:16.42ID:/H4tjChh0
>>750の件で>>752の方法を試してみた。
抜ける時は抜けるらしい。
やはりm3u8をバラして汎用のダウンローダで落とすのが確実っぽい。
ただ相対パスで書かれてるからスクリプトでひと手間かける必要があるんだよな。
GitHub探したら何か良いものありそうだけど。
2021/03/31(水) 21:59:32.82ID:PD6nYS6y0
youtube-dlで失敗したことない
2021/03/31(水) 22:37:29.16ID:bzvxoMMf0
>>761
HDRの知識が無いのに書いた。すまん。
VP9がフレームごとにcolor_primaries,color_transferの情報をもてないのか知りたかった。
もし不可能なら困ることないか疑問に思ったし、困るってそもそもビットストリームに色情報を含ませるのは
どういう場面で使うのかも知りたかった。
2021/04/03(土) 17:06:49.40ID:Ey8WVX9+0
配信じゃないか?カラコレスレか次世代ビデオコーデックスレできいてくれ
2021/04/08(木) 09:56:42.84ID:yDdfbZBH0
>>702
トップも4.2から4.3のことがやっと載ったな…しかも去年の6月だって…
2021/04/09(金) 18:18:43.66ID:2vS51mBr0
4.4だと・・・
2021/04/09(金) 18:20:26.39ID:3hKB5MxH0
時々解除されるザ・ワールドをおまちください
2021/04/09(金) 18:33:05.88ID:XsEavvlu0
なるほど
2021/04/09(金) 18:57:15.56ID:GGOf4Myw0
マジで4.4来てるじゃん
よくわかんないけど
2021/04/09(金) 19:00:13.56ID:2vS51mBr0
ぱっとみAV1関係が多いな
2021/04/13(火) 06:05:14.74ID:FstpUVOY0
最近の趣味、fdk_aacを使えるffmpeg4.4をビルド。
2021/04/13(火) 08:34:05.55ID:7eAqsI9w0
aacは使わないのでどうでもいいけど、scale_nppを使いたい
2021/04/13(火) 10:34:57.99ID:zbblRVJs0
サイドバイサイドのVR動画って普通の動画と同じようにリサイズしても再生できるのかね。
2021/04/13(火) 10:44:15.26ID:7eAqsI9w0
VRだからって何も特殊なことはしてない
単に横長なだけの普通の動画
2021/04/14(水) 08:56:12.01ID:UQhL+HmV0
やっとfdk_aacがMPEG2AACに対応してくれたね
2021/04/14(水) 12:52:37.99ID:WVgr1ZUM0
7777777
2021/04/14(水) 14:24:54.57ID:HWr+tPlg0
778
2021/04/14(水) 19:07:50.41ID:ErfU2FKX0
abematvのLIVE配信をstreamlinkで落としたファイル
(所謂ch切り替えを含むTSファイル)って今ffmpegで無劣化(-c copy)編集出来るようになってる?
昔は結局無理って事になってた気がするんだけど
2021/04/15(木) 17:32:39.82ID:MuPiAzrp0
モバイル端末に動画を配信したいんだけどワンセグでも312kbps使うんだな
128kbpsなら快適に見れそうだが流石に無理かねー
2021/04/17(土) 03:49:23.79ID:nxSnTR/+0
128kbpsの頃はQVGA 15fpsくらいで見てたような気がするが
なにせbitWarp PDAとかの時代だから記憶が薄れてるわ
2021/04/18(日) 08:48:01.06ID:se/SfVz+0
5Gの時代に意味はないなあ。
J-フォンQVGA端末用にMPEG-4 SPで256kbpsでエンコしていた気がする。
最近のcodecなら128もいけるかもしれないが、まあ無意味。
普通にモバイルでもYouTubeやアマプラを観ているからね。
783名無しさん@お腹いっぱい。
垢版 |
2021/04/22(木) 18:21:21.80ID:nz0x7ghv0
mp4をconcatで結合していたのですが
Non-monotonous DTS in output stream 0:0; 〜〜〜
のようなエラーが出ました。出来上がった動画は後半が音声のみで映像は真っ暗でした。解決方法はありますか?
結合前に映像は同じコーデック、FPS、音声は同じサンプルレート、ビットレートに変換してみても変わりませんでした
よろしくおねがいします
2021/04/22(木) 20:35:50.91ID:nB9iwGOC0
まずはそのエロ動画をここに共有することから始めようじゃ無いか。
2021/04/24(土) 22:46:53.76ID:ZO3PrT/B0
ffmpegって映像のみ/音声のみダウンロードするコマンドってある?
ダウンロードした後に分離するしか無いのかな
2021/04/24(土) 23:16:49.42ID:LmwR+vrJ0
>>785
動画と音声が1つのファイルになってたら無理
-vnとか-anつければ片方だけを保存ということはできるけども
2021/04/24(土) 23:43:46.13ID:ZO3PrT/B0
>>786
ありがとう
mpdのダウンロードだから映像と音声は別々に来てるんだけど、片方ずつDLするっていうのは無理なのか
そのコマンドも使ってみたけど映像と音声両方DLした後にどっちか一方だけ出力する、みたいな処理になってるみたいで駄目だった
2021/04/24(土) 23:55:12.07ID:GMSLBUfz0
できるよ
2021/04/28(水) 20:42:07.71ID:V/jLvxmD0
音ズレなおすコマンドみたいのってないの?
一回音声分割して
音声をずらして結合するって感じ?
2021/04/28(水) 22:30:26.47ID:5k60rMQ30
>>787
mapを指定すれば、一つでもマルチでも、任意のストリームを保存できるよ。
2021/04/29(木) 01:36:33.02ID:cGrHBBpQ0
>>789
音ずれとかいう主観的なものを簡単に直すコマンドがあると思う?
そんな魔法みたいなのあったらYouTubeに売り込みたい
2021/04/29(木) 01:53:37.17ID:nt33Z93j0
>>791
ん?
主観的なの?
2021/04/29(木) 01:54:26.59ID:nt33Z93j0
単に0.1秒音声早くしたり遅くしたりするだけなんですが
2021/04/29(木) 07:39:11.76ID:bkM3lF090
そもそも、音ズレって単純に同じ時間だけズレてないんだよな
先頭では合ってるのに後ろの方に行くにつれてどんどんずれたりする
本来はズレない筈のものが、フレームの取り扱いを間違うとかでずれるので、
そこを正しくしないと結局ずれる
2021/04/29(木) 09:39:38.42ID:sdlcKCmq0
音と映像分離してAudacityで音を修正してるわ
2021/04/29(木) 09:54:49.34ID:KHYp3wDN0
>>789
ある
https://wjwoodrow.wordpress.com/2013/02/04/correcting-for-audiovideo-sync-issues-with-the-ffmpeg-programs-itsoffset-switch/
https://qiita.com/ironsand/items/61fcd37b6c2a335244cf

>>791は「音ズレを直すコマンドがあるかどうか」を聞かれてるのに「簡単に直すコマンドがあると思う?」だからズレてる
>>792-793はもっとズレてる
2021/04/29(木) 10:07:22.19ID:wsCLlpCZ0
これがアスペか
2021/04/29(木) 10:19:19.12ID:IEPdIn+G0
音ズレをひとまとめにされてもねぇ
2021/04/29(木) 10:48:05.11ID:STRMu1q+0
>>798
悔しいのう悔しいのうw
2021/04/29(木) 11:03:52.52ID:IEPdIn+G0
バカじゃね
2021/04/29(木) 12:09:40.89ID:cGrHBBpQ0
主観的に(うーんこれは0.3秒音が遅れてるな!)と0.3秒分 offset したとして、本当にそれが音ずれを直せてるかは疑問

定量的じゃないって事以外にも、音ずれの原因がタイムスタンプのずれじゃに事なんてままあるし
2021/04/29(木) 12:10:03.55ID:cGrHBBpQ0
じゃない事
2021/04/29(木) 12:36:01.94ID:sxWbEhPQ0
理屈としては正しいけど今回の場合質問者はそんな高度な話求めてねえだろ
2021/04/29(木) 12:56:39.52ID:STRMu1q+0
それでも「音ズレを直すコマンドがある」のに「あると思う?」と偉そうに否定して墓穴掘ってるから面白いw
それなのにさらに「ひとまとめにされてもねぇ」と下手な言い訳してるからなおのこと面白いww
極めつけは「バカじゃね」だってwww  悔しいのう悔しいのう悔しいのうw
2021/04/29(木) 15:19:38.09ID:jtg1UWlY0
業務で音ズレに苦しめられてると
そんな簡単なもんねえだろって嫌味の一つも言いたくなるよ
2021/04/29(木) 15:24:37.44ID:STRMu1q+0
>>805
そうか……そら正直すまんかった、許してくれ
2021/04/29(木) 16:17:47.93ID:IEPdIn+G0
やっぱりバカじゃね?
2021/04/29(木) 19:26:40.14ID:v7ShN9hw0
一言で音ズレって言っても種類があるわけで
そもそも情報小出しにするんじゃねーぞって5chじゃ散々言われてる事だからな
2021/04/29(木) 20:18:23.38ID:AkqGBPGD0
そうだな、5chの常識は世界の常識だな
2021/04/29(木) 20:41:18.34ID:IEPdIn+G0
つまんね
2021/04/29(木) 20:44:07.33ID:p/lrYN3s0
5chは世界の縮図
2021/04/29(木) 20:45:13.74ID:cGrHBBpQ0
質問者が詳細出してないうちに意図決め付けて回答者同士で叩くの不毛すぎる
違う目線あるんなら両方添えて置いとくだけで良いよ
2021/04/29(木) 23:29:48.67ID:eKYl0Zte0
答え「お前には無理」

おいときますね
2021/04/30(金) 05:30:33.14ID:W9qfYj1l0
>>811
世界は所詮ゴミ溜めってことか。
やっとその真理に辿り着いたんだね。
2021/05/02(日) 13:45:29.77ID:/ZQvh2910
tsファイルをエンコードする時に、aac bitstream error がうざいので、
-fflags +discardcorrupt -bsf:a aac_adtstoasc を付けた
それで止まるけど、今度は最初に
Error parsing ADTS frame header!
Error applying bitstream filters to an output packet for stream #0:1.
が出てしまう

これはどうしようも無いもの?
あと、このオプションはts以外にも付けっぱなしで問題ない?
816名無しさん@お腹いっぱい。
垢版 |
2021/05/13(木) 19:13:16.29ID:Jnk77kv40
インターレース解除の方法はたくさん出てくるけど、
逆にプログレッシブからインターレースに変換する方法を誰か知りませんか?
2021/05/13(木) 21:10:03.35ID:4bXvLTk60
-vfでinterlaceかtinterlaceを使う
色々オプションがあって挙動がかなり変わるから調べたほうがいい
818名無しさん@お腹いっぱい。
垢版 |
2021/05/21(金) 17:46:23.70ID:M/oJZIzI0
age
2021/05/21(金) 18:24:09.00ID:lKDdGFZJ0
hage
2021/05/24(月) 09:04:46.43ID:IIlAm7Vv0
-listen 1 -i rtmp://127.0.0.1:1935/live/
でローカルからrtmpのストリームを受け取ってHLS化してるんだけど、送信元(OBS)で配信を停止すると
rtmp://127.0.0.1:1935/live/: I/O error
でffmpegがスッ…と終了しちゃうのを止める方法ってありませんか
もっかいrtmpの受信待ち状態に戻ってくれると有難いんですが
2021/05/25(火) 17:10:18.66ID:jWXmInbA0
ffmpeg-windows-build-helpersでビルドしたやつって--enable DXVA2と--enable-d3d11vaを付けてないのに-hwaccelsでどっちもリストに出てくるし
実際にdxva2でGPU使ってデコード出来るのは何でなんだろう
素人ちゃんだから分かんない
2021/05/25(火) 17:17:58.06ID:ZYg9Mwpm0
初歩的な質問があるんだけどQSVとかのハードウェアエンコーダって同じ圧縮率に設定してもソフトエンコと画質が違ったりするけどチップごとに癖が違うんだよね?
2021/05/25(火) 17:39:12.68ID:TjL+o7GI0
その日の気分によっても変わるらしい
2021/05/25(火) 17:59:30.48ID:u6Tq6JMP0
>>821
コンフィグ未指定時のデフォルトがenableなのでは?
825名無しさん@お腹いっぱい。
垢版 |
2021/05/25(火) 19:30:34.98ID:jWXmInbA0
>>824
configureのソース見たら
--disable-d3d11va disable Microsoft Direct3D 11 video acceleration code [autodetect]
--disable-dxva2 disable Microsoft DirectX 9 video acceleration code [autodetect]
ってなってたから明示的に無効化するか環境的にビルドできないとかじゃないとenableになるみたいでした
ありがとう
2021/05/25(火) 19:44:17.88ID:3051Skm70
>>820
バッチファイルでループさせたるのはダメなのかな
2021/05/26(水) 06:51:56.12ID:iCWn6K3u0
>>826
gotoで無限ループさせる事でしたい事が出来る状態になりました
感謝です
2021/05/26(水) 08:19:02.94ID:7zwHd/TV0
>>827
そんなことできるんだ。勉強になったわ。
2021/05/26(水) 13:24:25.40ID:SGqZB9yZ0
すみません初歩的な質問です
現在macのターミナルでffmpeg -versionと打ち込むと

ffmpeg version 4.3.1 Copyright (c) 2000-2020 the FFmpeg developers
built with Apple LLVM version 10.0.0 (clang-1000.11.45.5)

と出ます。
これを最新のバージョンにするにはどうすればいいでしょうか?
またUPDATEのコマンドというのはありますか?

どなたか宜しくお願いします。
2021/05/26(水) 14:25:53.38ID:/NSUdPz00
macってフリーソフトとかあるの?
2021/05/26(水) 14:53:06.02ID:C83xL05l0
>>829
Homebrewで検索
2021/05/26(水) 15:19:41.25ID:SGqZB9yZ0
brew upgrade ffmpegでアップグレード出来ました。
2021/05/26(水) 15:29:11.16ID:SGqZB9yZ0
>>832
いや出来てなかったわw
2021/05/27(木) 07:12:03.18ID:rM77ZHIj0
>>829
公式サイトにバイナリ置いてあるだろ
2021/05/29(土) 17:07:01.28ID:hFhC6BNT0
俺用メモ:
n4.4からのffmpegのNVENC(h264_nvencとhevc_nvenc)はSDK10以降のプリセットに対応している
つまり
-preset : P1(高速)〜P7(高画質)の7つ
-tune : High Quality(hq)・Low Latency(ll)・Ultra Low Latency(ull)の3つ
-rc : CBR・VBR ・CQP(constqp)の3つ
-multipass : 無効(指定無しもしくはdisable)・2pass1/4(qres)・2passフル(fullres)の3つ
から好きなプリセットを選ぶドン!するべし

参考
https://developer.nvidia.com/blog/introducing-video-codec-sdk-10-presets/

旧プリセットからの互換表(Multi Passの0・1・2はそのままffmpegの-multipassの0(無効)・1(qres)・2(fullres)でいい…ハズ)
https://docs.nvidia.com/video-technologies/video-codec-sdk/nvenc-preset-migration-guide/
メモ終わり
2021/05/29(土) 17:12:29.25ID:LkihnEH40
配信用?
2021/06/04(金) 06:13:18.48ID:1FcKBKMx0
ffmpeg.exeとソースファイルが別々にある場合、
%1で読み込んで、%~nで出力すると「Permission denied」がでて使えないのか
dos窓の仕様なのかな? 何を調べたらこういう基礎的なことがわかるのかわからんちん
2021/06/04(金) 08:27:43.83ID:yOBfQp+t0
>>837
出力先のフォルダに書き込み権限がないとか %~n1 とすべきところを %~n と書いてるとかじゃないの
2021/06/04(金) 09:16:48.46ID:+nY7cKYB0
凝ったことをする前に絶対パスで書いてみて、
それで成功するなら単にパスの書き方の問題だと切り分けられる
2021/06/04(金) 16:26:27.64ID:aR8iDvum0
Windowsでffmpegをバッチで使おうとすると、
ほんとパス周りで苦労する
全角スペースの扱いなんかはどのアプリでも同じだけど、
セミコロンは環境変数(e.g. FFREPORT)に代入して使おうとするとそのままでは使えない
2021/06/04(金) 16:40:40.46ID:f+B3fkzV0
めっちゃ古いWindows使ってるのでもなければPowerShell使おう
2021/06/04(金) 18:17:54.65ID:Ngxb2htH0
ffmpegで作ったmkvに-default_mode infer_no_subsを付けるの忘れてて日本語字幕が標準で再生されちゃうファイルが出来上がったから
mkvmergerで--default-track (トラック番号):0して再マージしたんだが(mkvpropeditで編集すると再生できなくないプレイヤーが出てくる)
HEVC(1080p)+FLAC+字幕で2.9GBだったファイルが再マージしただけで2.75GB=150MBも減ってる…何だコレ…
2021/06/04(金) 18:37:21.24ID:Ngxb2htH0
自己解決した
mkvmergeはデフォルトで字幕をzlibで圧縮するけどffmpegのmkv muxerはそうではないっぽい
8ヵ国2時間分の字幕がくっついてたから150MBも減ったみたいだわ
■ このスレッドは過去ログ倉庫に格納されています
16歳の水野カイトが封印の刀を見つけ、時間が裂けて黒い風と亡霊の侍が現れ、霊の時雨と契約して呪われた刀の継承者となる場面

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