[過去ログ]
くだらねえ質問はここに書き込め!Part 246 (1002レス)
くだらねえ質問はここに書き込め!Part 246 http://mao.5ch.net/test/read.cgi/linux/1636203420/
上
下
前次
1-
新
通常表示
512バイト分割
レス栞
抽出解除
レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
564: login:Penguin [] 2021/12/21(火) 22:08:21.39 ID:4Lslsf/v arecordって2GB以上の録音できないんでしょうか? もっと長く録音できるコマンドはないでしょうか? http://mao.5ch.net/test/read.cgi/linux/1636203420/564
568: 564 [] 2021/12/22(水) 02:31:20.58 ID:zh3b5k/G 2GBの制限ってwavの仕様のようです 長時間録音しつつそれをパイプでoggencに流して エンコしたいのですが何か上手い方法はないですかね? arecordのwav録音だと2GBで自動的にファイルを変えてくれるので あとでバッチ処理でエンコすることはできるのですがダサい http://mao.5ch.net/test/read.cgi/linux/1636203420/568
569: login:Penguin [sage] 2021/12/22(水) 02:51:31.54 ID:6MLbEeeX >>564 arecord使ったことないけど、”arecord 2GB” でググると 1) ファイルサイズ(オフセット)を64bitにして再コンパイル or 2) データを標準出力に流してそれをファイルにリダイレクト って出てきたが。 http://mao.5ch.net/test/read.cgi/linux/1636203420/569
571: 564 [] 2021/12/22(水) 03:08:51.06 ID:zh3b5k/G >>569 2)はやりましたが勝手に終了します 恐らくarecordが2GB吐いたところで終了してると思います ソースを見ましたがwavの仕様でmax_filesizeが2147483648LLとされていますので wavではなくrawでoggencに流してみようと思います http://mao.5ch.net/test/read.cgi/linux/1636203420/571
583: 564 [] 2021/12/22(水) 13:42:15.88 ID:zh3b5k/G >>569,570,581 当方の環境は64bitなのですが2GBの制限はwavの仕様のようです aplay.c(= arecordのソース)の以下の構造体の 下から3行目の 2147483648LL が原因で これはwavの仕様ですから変えないで対処することにしました static const struct fmt_capture { void (*start) (int fd, size_t count); void (*end) (int fd); char *what; long long max_filesize; } fmt_rec_table[] = { { NULL, NULL, N_("raw data"), LLONG_MAX }, { begin_voc, end_voc, N_("VOC"), 16000000LL }, /* FIXME: can WAV handle exactly 2GB or less than it? */ { begin_wave, end_wave, N_("WAVE"), 2147483648LL }, { begin_au, end_au, N_("Sparc Audio"), LLONG_MAX } }; 結局wavからrawに変えたらうまいこといきました http://mao.5ch.net/test/read.cgi/linux/1636203420/583
595: 564 [] 2021/12/22(水) 22:02:55.83 ID:zh3b5k/G https://ja.wikipedia.org/wiki/WAV ここでは64bitのwavをWave64(.w64)と書いてるね http://mao.5ch.net/test/read.cgi/linux/1636203420/595
メモ帳
(0/65535文字)
上
下
前次
1-
新
書
関
写
板
覧
索
設
栞
歴
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.033s