ffmpegならこちらへ 5

レス数が1000を超えています。これ以上書き込みはできません。
2020/08/13(木) 19:43:45.34ID:j48XP1pP0
公式サイト
http://ffmpeg.org/

エンコード、ストリーミング配信を高画質高音質で行えるffmpeg。
OSに拘らず対応コーデックが多い。
対応コーデックが多く、多彩なオプションを使用可能。
コマンドラインから使用することができる。
ffmpegならこちらへ 4
https://egg.5ch.net/test/read.cgi/software/1555776689/
924名無しさん@お腹いっぱい。
垢版 |
2021/07/02(金) 14:50:02.77ID:DyqqnRXp0
>>918 です。
ffmpegを4.4から6.30gitに変えて試した所、問題無く再生されました。
4.4に何らかしらのエンコバグがあるのかなと思います。
ありがとうございました。
925名無しさん@お腹いっぱい。
垢版 |
2021/07/02(金) 21:42:46.28ID:DimE96eA0
>>924
現象に興味があるので、差し支えなければ、パラメーター示していただけませんか?
とりあえず、捨アド書いておきます

t-ffmpeg.enc.2021@gmail.com
926名無しさん@お腹いっぱい。
垢版 |
2021/07/24(土) 20:48:31.49ID:7GijNiGN0
test
927名無しさん@お腹いっぱい。
垢版 |
2021/07/24(土) 20:50:08.37ID:7GijNiGN0
FFMpegを使って動画ファイルを無劣化で一部だけクロップしたいと考えています
しかしGOPの関係上、任意の時間でカットすることができません。
そのため、Tmpegencというソフトではクロップする前後の箇所だけ再エンコードして
それ以外は無劣化で出力するモードがあります
FFmpegでもこういうことってできますでしょうか?
2021/07/24(土) 21:26:19.90ID:+vuZD+5p0
できます
929名無しさん@お腹いっぱい。
垢版 |
2021/07/25(日) 10:00:40.10ID:nRDu0ecA0
どのようなコマンドを使えばできますか?
2021/07/25(日) 13:30:10.42ID:5HQynCNi0
copyを指定してcopy不可能な部分はエラーになるのではなく、
何も言わなくても再エンコードされる
2021/07/25(日) 14:38:11.19ID:SwXa0gHv0
>>930
それでは近くのGOPで切られるかstartで調整されるだけで上手く行かない

私はTMSRと同等のことをする方法を知りません
2021/07/27(火) 06:56:44.80ID:PoQdUoKe0
ffmpeg同梱のffprobe(バージョン4.4)を使ってファイルを解析する際、「Docker」というコンテナ作成支援ソフトが予めインストールされていると、ファイルのハッシュ値も併せて出力するそうです。
ただ、Dockerはwin10 professional以上のPCにしかインストールできず、Dockerなしでハッシュ値を出力させる方法はないものでしょうか?
なお、ハッシュ値と書きましたが、正確には【ファイルのチェクサムおよびいくつかの重要なメタデータの抽出】することが目的です。
2021/07/27(火) 10:15:05.72ID:NGllhiLU0
こんな感じで2段階に分かれちゃダメなのかい

C:\>certutil -hashfile input.mp4 MD5
MD5 ハッシュ (対象 C:\input.mp4):
6cdfc4140ec32dfdc06da64aae0183b7
CertUtil: -hashfile コマンドは正常に完了しました。

C:\>ffprobe -hide_banner -i input.mp4
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'C:\input.mp4':
Metadata:
major_brand : mp42
minor_version : 0
compatible_brands: mp42mp41iso4
creation_time : 2021-07-18T23:44:03.000000Z
Duration: 00:00:17.90, start: 0.000000, bitrate: 315 kb/s
Stream #0:0(und): Video: h264 (Main) (avc1 / 0x31637661), yuv420p(tv, bt709), 640x360, 246 kb/s, 30.01 fps, 30 tbr, 600 tbn (default)
Metadata:
creation_time : 2021-07-18T23:44:03.000000Z
handler_name : Vireo Eyes v2.7.0
vendor_id : [0][0][0][0]
encoder : AVC Coding
Stream #0:1(und): Audio: aac (LC) (mp4a / 0x6134706D), 44100 Hz, stereo, fltp, 64 kb/s (default)
Metadata:
creation_time : 2021-07-18T23:44:03.000000Z
handler_name : Vireo Ears v2.7.0
vendor_id : [0][0][0][0]
2021/07/27(火) 12:44:24.30ID:nfmW3Fn60
>>933
こんなわけのわからない質問にも関わらず、早々のご返信ありがとうございます!
じつはやりたいのは、これなんです。
https://thej6s.com/articles/2019-05-04__converting-audible-to-free-format/
ここの記載によると、
【ffprobe ファイル名.aax】の結果、
【file checksum == 27ab5e…】が表示されるように書かれていますが、全く違ったものが表示されます。
2021/07/27(火) 12:47:40.39ID:nfmW3Fn60
なお、aaxファイルのサンプルは
https://github.com/inAudible-NG/audible-samples/blob/master/Audible_AAX_sample_62689101.aax
からダウンロード可能です。
2021/07/27(火) 15:06:04.34ID:NGllhiLU0
もしかして必ず
[aax] file checksum == 27ae5bf7df0bab8401776657d90dca85XXXXXXXX
が表示されると思ってないか…?これはファイル(環境)次第の値だぞ
2021/07/27(火) 15:15:19.45ID:nfmW3Fn60
>>936
違うんです。
ffprobe ファイル名.aax
としても、checksum == 自体が表示されないため、自分なりにいろいろ調べていると、「Dockerインストールが前提」なるものを見付けました。
ただ、先程のサイトにはそのような記載はなく、どうすればchecksumが表示されるのかを教えていただきたいと思い、書き込みしました。
2021/07/27(火) 15:26:59.76ID:nfmW3Fn60
>>936
C:\>certutil -hashfile input.mp4 MD5
もしかしてこのコマンドでハッシュ値が取得可能なのでしょうか??(今手元に実行できる環境がなくすみません)
ffmpegの構成ファイルに「certutil」というのが見当たらないのですが、そのままで機能するのでしょうか。
939名無しさん@お腹いっぱい。
垢版 |
2021/07/27(火) 15:32:32.26ID:QdsDjQA40
それはwindows側のコマンド
ちょっとは調べてみろ
2021/07/27(火) 15:50:21.91ID:nfmW3Fn60
ありがとうございます。
会社のPC前なので、帰ってから試してみます。
2021/07/27(火) 16:25:16.79ID:M/eCTNj60
docker入れてないけど普通に表示されたよ
公式からリンクされてるビルド済みのやつ
2021/07/27(火) 16:39:29.37ID:9/QhTMC70
[aax] file checksumはaaxファイルの中に埋め込まれてるデータ、ファイル全体のハッシュとは違うよ
2021/07/27(火) 16:46:42.70ID:5HHG1O/L0
Dockerがffmpegの動作に影響するって情報がすっごく疑わしいけどソースどこ?
944名無しさん@お腹いっぱい。
垢版 |
2021/07/27(火) 22:18:33.86ID:PoQdUoKe0
この度はいろいろご教示いただきありがとうございました。
まず、「ffprobe ファイル名.aax」ですが、>>936>>941様のご指摘通り、checksumはきちんと表示されていましたが、
.aaxcだとエラーになっていたため、勘違いしておりました。失礼いたしました。
また、>>933様が教えてくださった「certutil」コマンドですが、【.aaxのチェックサムはSHA1】とあったため、
c> @FOR /F "delims=/" %g IN ('CERTUTIL -hashfile "ファイル名.aax" SHA1 ^| FIND /V ":"') DO @((SET ITEM=%g) && (ECHO %ITEM: =%)) > "output.txt"
でハッシュ値を書き出したところ、ffprobeで出力される値と異なっておりました。
2021/07/27(火) 22:59:38.97ID:5HHG1O/L0
>>944
結局Dockerとの関係はどうだったの?
946名無しさん@お腹いっぱい。
垢版 |
2021/07/27(火) 23:05:46.27ID:PoQdUoKe0
(続き)
https://patchwork.ffmpeg.org/project/ffmpeg/patch/1844221604326075@mail.yandex.com/#59643
に.aacxのkeyとiv値の取得方法が書かれていますが、
Pythonを使うとあり、私の理解の範疇を超えているため、諦めることとします。
もしわかる方がおられたら、試してみてください。
皆さま、どうもありがとうございました。
947名無しさん@お腹いっぱい。
垢版 |
2021/07/27(火) 23:10:25.85ID:PoQdUoKe0
>>945
Dockerのインストールされていることが前提となっていましたが、ハッシュ値を出力する時点では必要なく、それ以降の処理でDockerが必要なのかもしれません。
ffprobe "ファイル名.aax" > output.txt 2>&1
で、.aaxに限りchecksumは正常に出力されました。.aacxだとエラーになります。
2021/08/03(火) 22:15:06.82ID:jZLhVjJ60
字幕vttファイルの中に とかが入ってる時replaceして動画に埋め込んだり出来る?
今はsubtitle editでWebVTT FILE With#にしてから埋め込んでるけどffmpegだけでできたら嬉しいんだけど
2021/08/03(火) 23:23:16.70ID:opc1Npc40
肝心の部分が読めないけど、字幕付け忘れたー、という時に
コーデックはみんなcopyにして再エンコードみたいにすると一瞬で出来る
2021/08/03(火) 23:46:53.38ID:jZLhVjJ60
あそのまま書いたから消えちゃってた
whitespaceのnbsp(&\nbsp\;)の事です
2021/08/04(水) 01:08:44.90ID:Nbz5G/PI0
replaceとかWith#ってffmpeg用語?理解できない
2021/08/04(水) 13:19:09.44ID:BmPZ87re0
replaceは置換という意味で
With#はsubtitle editの用語だろうな
字幕のスペース文字をffmpegで置換したいらしい
オレは知らんけどw
2021/08/04(水) 13:27:39.18ID:BmPZ87re0
>>948 をもう一度読んでみたけど
もしかして
ファイル名にスペース文字があって正しくファイル名を読み取ってくれない
という問題か?
2021/08/09(月) 17:25:00.94ID:liEoCVlA0
すんません。初心者なので、教えて貰いたいのですが、
-threads 0 なるオプションって付ける意味あるのでしょうか?
2021/08/09(月) 17:47:20.75ID:wSM/rU+h0
あるよ
2021/08/11(水) 17:24:50.60ID:Ndv/GLhH0
メモ:最も手堅い(競合・干渉しにくい)オプションの順番

ffmpeg → 汎用オプション
→ グローバルオプション
→ (入力オプション → -i)×(1つ以上の任意数)
→ (-filter_complex または -vf -af)
→ (-filter:[指定子] → 出力オプション → -map → 出力URL)×(1つ以上の任意数)

備考:グローバルオプションの定義順はメイン → 映像 → 音声 → 字幕 → grab → muxer → data codec支援ってなってる
2021/08/11(水) 17:37:18.73ID:51OSFTKJ0
-ss は?
958名無しさん@お腹いっぱい。
垢版 |
2021/08/11(水) 17:51:20.16ID:Ndv/GLhH0
-ssは入力オプションにも出力オプションにもあるね
当然それぞれ入力に対する動作と出力に対する動作で、違うもの
別に-ssに限った話じゃないから、オプションはグローバル∕入力∕出力 に分けて意識した方が良いってこと
2021/08/11(水) 20:30:09.00ID:FdoEUhe+0
-ssについては
入力オプションなら、指定位置までスキップして、そこから読み込んで処理を開始する
出力オプションなら、全て読み込んで、指定位置から処理を開始する
前者は、値が大きいときに便利、位置の正確性がいまいち
後者は、比較的正確に処理が可能、読み込みに時間がかかる
2021/08/11(水) 20:45:47.54ID:51OSFTKJ0
両方指定するのが正解
961名無しさん@お腹いっぱい。
垢版 |
2021/08/11(水) 22:45:35.47ID:Ndv/GLhH0
両方指定したら速度も正確性も中途半端になるけどね
いつかの版からは出力オプションでも高速シーク試みるようになったんじゃなかったっけ
出力オプションで速度に不満無いから入力オプションはほぼ使ってない
962名無しさん@お腹いっぱい。
垢版 |
2021/08/11(水) 22:45:36.03ID:Ndv/GLhH0
両方指定したら速度も正確性も中途半端になるけどね
いつかの版からは出力オプションでも高速シーク試みるようになったんじゃなかったっけ
出力オプションで速度に不満無いから入力オプションはほぼ使ってない
2021/08/11(水) 22:58:32.22ID:51OSFTKJ0
その高速シークを試みるのと同等のことをするんだから、両方指定しても正確
2021/08/11(水) 23:18:45.10ID:Ndv/GLhH0
入力オプションでシークした時点が出力オプションのシークの基点になるから正確性は損なわれるよ
最大0.5GOPずれるはず
2021/08/11(水) 23:24:11.27ID:51OSFTKJ0
じゃあそのいつかの版からのはどうやってるんだ
2021/08/11(水) 23:40:47.36ID:Ndv/GLhH0
stream copyならデコードする前に高速シークするだけ、つまり入力オプションとしての-ssの動作をする
transcodeならデコードする前にPTSを見るなりで高速シーク(入力オプションとしての-ssの動作)して、そこからデコードした後に出力オプションとしての-ssの動作をする

っていうやり方が自然だと思ってる
解析してないし実際の内部処理は知らないけども
2021/08/11(水) 23:47:36.17ID:Ndv/GLhH0
書いてて思ったけど、ずれ具合が入力-ssと出力-ssで変わるのはstream copyの場合の話で
transcodeの場合は出力-ssのみでも内部的に両方の動作が併用されるんじゃなかったっけ
2021/08/11(水) 23:54:11.18ID:51OSFTKJ0
動画はエンコードするけど音声はcopyの時は?
2021/08/12(木) 10:05:17.84ID:nCgZB25D0
ストリームの意味はお分かりか
それとその態度返信しててきつい
さながら尋問じゃん
2021/08/12(木) 10:30:16.61ID:O1k9bDSm0
恐れながら奏上申し上げます
(本文)
という疑問にお答え戴ければ至上の喜びと存じます

というヘッダとフッタを脳内で補完すればいいんだよ
2021/08/12(木) 14:04:55.39ID:2dpfmlK10
なんでもいいから正解まとめてくれよ
2021/08/12(木) 15:43:38.45ID:d8c3MYbW0
雑談ならいいけど、回答をちゃんともらいたい質問ならまとめ力と謙虚さ必要だよね
>>970はやり過ぎだが
2021/08/12(木) 18:05:11.94ID:wUJFz7950
ID:51OSFTKJ0 は質問したいんじゃなくておちょくりたいだけじゃないの?
2021/08/12(木) 18:13:50.43ID:rr8IzKu+0
指定したい時間の少し手前(余裕を持って1分位)のポイントをまず入力オプションで指定
指定したい時間ちょうどのポイントに出力オプションで指定
これが正解
2021/08/12(木) 18:43:59.62ID:O1k9bDSm0
それだとズレるらしいぞ
2021/08/12(木) 18:47:27.91ID:nCgZB25D0
デコード・エンコかかる時はどっちもずれないかんw
2021/08/12(木) 18:47:40.60ID:nCgZB25D0
かな
2021/08/12(木) 19:32:55.75ID:SDTy8D7U0
>>975
入力オプションのほうがIフレームの手前に指定できていれば
出力オプションのみの場合と同じ
ずれるときはずれるが、入力オプションのせいではない
1分で足りなければもう少し手前にずらせばいい
2021/08/12(木) 19:38:27.84ID:O1k9bDSm0
>>964
にそうではないと書いてるのだが
2021/08/12(木) 23:44:58.60ID:buSeMXZ10
おちょくりくんまだいるのか
2021/08/13(金) 00:59:33.88ID:OfmKlv+p0
結論しか主張したり取り上げたり求めたりしない人は
つべこべ言わず検証して示せば良いのでは
2021/08/19(木) 02:58:11.46ID:PZUiNJ5o0
metadataに関しての質問なのですが、encoder情報をLavf〜に書き換えない、もしくは既存のencoder情報を別のkeyに保持する方法があったらどなたか教えて頂けませんか?
2021/08/19(木) 10:41:52.86ID:eUvKbyVW0
ラジオ番組を録音して聴いているのですが
パーソナリティのトーク音量がボソボソの小声から
ハイテンションの大声まで広すぎるので
音量差を軽減したいと思ってます

ffmpegでコンプレスすることは出来ますか?
勿論ノーマライズが適切ではないことは理解してます
2021/08/19(木) 11:02:50.81ID:9CA2Shs30
>>982
m4a mp4 ならAtomicParlseyでどうにでも設定できる
2021/08/19(木) 11:10:51.16ID:+2W/m5t40
soxを使ってコンプかけてる
2021/08/19(木) 11:56:25.38ID:eUvKbyVW0
>>985
ありがとう!
十分参考になった!
2021/08/23(月) 14:24:21.00ID:+8kob4Jm0
てす
2021/08/25(水) 03:43:59.21ID:N1dNIUjp0
てす
2021/08/25(水) 06:31:03.71ID:zxYCWxe40
何でも入りを作れるだけあって、
どのバージョンを組み合わせるかとか
すごい難しいな
コンパイル全然通らない

これなら通るっていう整合性表みたいのがないとキツイ・・・
みんなどうやってんだろう?
2021/08/25(水) 09:08:31.65ID:yxzXG/kv0
まだgitで躓いてる
2021/08/25(水) 11:07:51.98ID:l/YcRSUp0
順番にチェックじゃない?
PC環境の都合でWin向けのビルドをLinux上でしなきゃならなかった時はffmpeg-windows-build-helpers使わせて貰って一瞬だったけど
2021/08/25(水) 14:49:43.52ID:zxYCWxe40
ffmpegって動画とか音楽の圧縮展開変換とかだと思うんだけど、
Linux上で作ったビルドってWindows上で最適化されるの?
mingwとか使ったほうが速いバイナリができる?
2021/08/25(水) 21:08:28.54ID:l/YcRSUp0
configure実行ファイルのオプションとして目標のOSなりを指定して、お好みで特定のCPUとかコア数への最適化も指定するだけ
2021/08/26(木) 08:16:40.17ID:SrP1y/QJ0
ffmpegもweb上で動く時代か
https://ffmpegwasm.netlify.app/#demo
2021/08/26(木) 08:18:10.71ID:SrP1y/QJ0
UPLOADとは書いてあるけど
ファイルを選ぶだけでサーバーにUPとかはせずに処理自体は全部ローカルらしい
2021/08/26(木) 11:48:14.15ID:OFbXPVym0
そりゃそうだ
Webサーバの処理技術じゃなくてWebページの技術だから
2021/08/27(金) 19:27:36.06ID:hXxzqGJI0
ffmpegならこちらへ 6
https://egg.5ch.net/test/read.cgi/software/1629006665/
2021/08/27(金) 19:43:59.46ID:CBM9ogXc0
おつ
ちょうど1年ぐらいか
2021/08/27(金) 19:46:54.64ID:EQxkSM2b0
おつ
2021/08/27(金) 20:15:11.16ID:HIWUtkCh0

Slot
🎰🌸👻
🌸🎴💣
💰💰🌸
(LA: 2.64, 2.34, 2.25)
10011001
垢版 |
Over 1000Thread
このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 379日 0時間 31分 26秒
レス数が1000を超えています。これ以上書き込みはできません。
16歳の水野カイトが封印の刀を見つけ、時間が裂けて黒い風と亡霊の侍が現れ、霊の時雨と契約して呪われた刀の継承者となる場面

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