diary/Kojima/2015-09-10
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
|
ログイン
]
開始行:
[[diary/Kojima]]
・ffmpegが文字を食う?
何が原因かよく分からないのだけれど、とりあえず症状を絞り...
「らじる★らじる」の録音用スクリプト、rtmpdumpで録音した後、
ffmpegでflvからm4aに変換する部分、こういう感じの処理にし...
#!/bin/sh ...
flvfile=/home/kojima/Radiru_new/test1.flv
m4afile=/home/kojima/Radiru_new/test1.m4a
ffmpeg -v error -i $flvfile -acodec copy $m4afile
sleep 3
if [ -f "$m4afile" ]; then
rm -f $flvfile
fi
このスクリプト、手動で実行する限り特に問題なく終了するの...
at経由で実行すると、ffmpegの次の行やその次の行が食われて...
$ cat ~/Maildir/new/1441892102.V803I18473dM4378.corei3
Return-Path: <kojima@corei3.linet.gr.jp>
X-Original-To: kojima
Delivered-To: kojima@corei3.linet.gr.jp
Received: by corei3.linet.gr.jp (Postfix, from userid 10...
id E8FBC20793D; Thu, 10 Sep 2015 22:35:01 +0900 ...
Subject: Output from your job 10485
To: kojima@corei3.linet.gr.jp
Message-Id: <20150910133501.E8FBC20793D@corei3.linet.gr....
Date: Thu, 10 Sep 2015 22:35:01 +0900 (JST)
From: kojima@corei3.linet.gr.jp (KOJIMA Mitsuhiro)
sh: 行 53: 一致する `"' を探索中に予期しないファイル終了...
sh: 行 60: 構文エラー: 予期しないファイル終了 (EOF) です
この例は if [ -f " あたりまで食われてしまっているようだけ...
あれこれ試したら sleep 3 が食われて "leep not found" や "...
エラーになることもある。
当初はファイル名依存の問題なのかな、と思っていたけれど、
あれこれ条件を変えながら試してみると、
どうもファイル名ではなく、
録音時間が1時間を越えるとこのエラーが発生し、
録音時間が長くなる(= ffmpeg で変換するサイズが大きくなる...
食われる文字数が増えてゆく感じ。
# 録音時間が15分程度の語学講座だとこの問題は発生せず、1時...
何となく ffmpeg のメモリ管理回りのバグっぽい気がしている...
# stdin/stdout が繋がってるか否かにも依存するのかなぁ?
とりあえず、ffmpeg の変換の次の行に、
####################################### this is only a p...
みたいな食われるための行を追加してやれば回避できそうなん...
いまいち納得行かないところ。
- http://stackoverflow.com/questions/20200097/bash-script...
- なるほど。確かに
ffmpeg -v error -i $flvfile -acodec copy $m4afile < /dev...
みたいに何か標準入力をつないでやるとエラーは発生しなくな...
(標準出力は /dev/null にしなくても大丈夫みたい)
やっぱりffmpegが標準入力からの入力を求め、
/dev/stdin なりにつながっていて読めれば実際のデータの有無...
#comment
終了行:
[[diary/Kojima]]
・ffmpegが文字を食う?
何が原因かよく分からないのだけれど、とりあえず症状を絞り...
「らじる★らじる」の録音用スクリプト、rtmpdumpで録音した後、
ffmpegでflvからm4aに変換する部分、こういう感じの処理にし...
#!/bin/sh ...
flvfile=/home/kojima/Radiru_new/test1.flv
m4afile=/home/kojima/Radiru_new/test1.m4a
ffmpeg -v error -i $flvfile -acodec copy $m4afile
sleep 3
if [ -f "$m4afile" ]; then
rm -f $flvfile
fi
このスクリプト、手動で実行する限り特に問題なく終了するの...
at経由で実行すると、ffmpegの次の行やその次の行が食われて...
$ cat ~/Maildir/new/1441892102.V803I18473dM4378.corei3
Return-Path: <kojima@corei3.linet.gr.jp>
X-Original-To: kojima
Delivered-To: kojima@corei3.linet.gr.jp
Received: by corei3.linet.gr.jp (Postfix, from userid 10...
id E8FBC20793D; Thu, 10 Sep 2015 22:35:01 +0900 ...
Subject: Output from your job 10485
To: kojima@corei3.linet.gr.jp
Message-Id: <20150910133501.E8FBC20793D@corei3.linet.gr....
Date: Thu, 10 Sep 2015 22:35:01 +0900 (JST)
From: kojima@corei3.linet.gr.jp (KOJIMA Mitsuhiro)
sh: 行 53: 一致する `"' を探索中に予期しないファイル終了...
sh: 行 60: 構文エラー: 予期しないファイル終了 (EOF) です
この例は if [ -f " あたりまで食われてしまっているようだけ...
あれこれ試したら sleep 3 が食われて "leep not found" や "...
エラーになることもある。
当初はファイル名依存の問題なのかな、と思っていたけれど、
あれこれ条件を変えながら試してみると、
どうもファイル名ではなく、
録音時間が1時間を越えるとこのエラーが発生し、
録音時間が長くなる(= ffmpeg で変換するサイズが大きくなる...
食われる文字数が増えてゆく感じ。
# 録音時間が15分程度の語学講座だとこの問題は発生せず、1時...
何となく ffmpeg のメモリ管理回りのバグっぽい気がしている...
# stdin/stdout が繋がってるか否かにも依存するのかなぁ?
とりあえず、ffmpeg の変換の次の行に、
####################################### this is only a p...
みたいな食われるための行を追加してやれば回避できそうなん...
いまいち納得行かないところ。
- http://stackoverflow.com/questions/20200097/bash-script...
- なるほど。確かに
ffmpeg -v error -i $flvfile -acodec copy $m4afile < /dev...
みたいに何か標準入力をつないでやるとエラーは発生しなくな...
(標準出力は /dev/null にしなくても大丈夫みたい)
やっぱりffmpegが標準入力からの入力を求め、
/dev/stdin なりにつながっていて読めれば実際のデータの有無...
#comment
ページ名: