2012-05-01 11 views
0

===背景===OGGファイルから初期オフセットを取り除くにはどうすればよいですか?

以前はインターネットラジオ局から多くの曲をリッピングしていましたが、残念ながら、ほとんどのファイルの長さが数時間であると表示されるため、何かが間違っているように見えますが、正しい位置で再生を開始しました。

例:ファイルの長さが実際に3分で、3時間と表示される場合、再生は2時間57分から開始されます。

私がシステムをアップグレードする前に、gstreamerは古いバージョンであり、その動作は上記のとおりであるため、あまり注意を払っていませんでした。今私はこれらのファイルを正しく処理できない新しいバージョンのgstreamerを持っています:それは最初のオフセット全体を「再生」します。だからここ

=== /背景は===

は私の質問です:どのようにそれは役に立たない初期のオフセットを取り除くために、OGG/Vorbisのファイルを変更することは可能でしょうか?私はいくつかのタグ編集プログラムを試しましたが、これらの値を編集することはできません。 (興味深いことに、十分なeasytagが私に両方の時間を表示しますが、間違ったものを書きます...)

答えて

0

私はついに解決策を見つけました!それは私が次のコードになってしまったいくつかの他のオプションを試した後...私は期待はかなり何

ませんでしたが:

#!/bin/sh 

cd "${1}" 

OUTDIR="../`basename "${1}"`.new" 

IFS=" 
" 
find . -wholename '*.ogg' | while read filepath; 
do 
    # Create destination directory 
    mkdir -p "${OUTDIR}/`dirname "${filepath}"`" 

    # Convert OGG to OGG 
    avconv -i "${filepath}" -f ogg -acodec libvorbis -vn "${OUTDIR}/${filepath}" 

    # Copy tags 
    vorbiscomment -el "${filepath}" | vorbiscomment -ew "${OUTDIR}/${filepath}" 
done 

このコードでは、再帰的にすべてのOGGファイル、その後、コピーにすべてのVorbisのコメントをreencodes。それは非常に効率的な解決策はないが、それにもかかわらず動作します...

問題は何だった:私はそれがogginfoの出力とは何かを持っていると思います:

...
新しい論理ストリーム(#1、シリアル:74a4ca90):vorbisタイプ
警告:Vorbisストリーム1には、正しくフレームされたヘッダーがありません。端子ヘッダページは、追加のパケットが含まれているか非ゼロgranuleposを有する
Vorbisのストリーム1、情報は以下... バージョンについて解析されたヘッダ:0
ベンダー:Xiph.Org libVorbis I 20101101(Schaufenugget)

... ファイルを再エンコードした後に消え

...私は現在、私の全体のメディアライブラリを完全に再エンコードされるまで、それはおそらく数時間かかりますエンコードてる速度で

...しかし少なくともIそれが動作するいくつかのサンプルで確認:)

関連する問題