我使用了youtube-dl來下載並將youtube視頻轉換爲mp3。使用avconv和youtube-dl從flv轉換爲mp3後的錯誤持續時間
youtube-dl http://www.youtube.com/watch?v=4f51DhJR0zo
-o "Alesso - Think It's Time.flv" -x -f 43 --audio-format mp3
現在它看起來像所有的MP3文件有一個不尋常的持續時間長,使用Amarok的或類似的會產生沒有聲音很長的時間間隔的東西。我查看了flv文件,看起來時間和持續時間在那裏,但avconv會轉換並更改時間。所以原創song.flv的持續時間是04:42而output.mp3的持續時間是17:20。 如果我寫
$ avconv -i Rihanna\ -\ Diamonds.mp3
輸出:
Input #0, mp3, from 'Rihanna - Diamonds.mp3': Metadata: encoder : Lavf53.21.1 Duration: 00:04:42.98, start: 0.000000, bitrate: 117 kb/s Stream #0.0: Audio: mp3, 44100 Hz, stereo, s16, 32 kb/s At least one output file must be specified
所以持續時間的輸出是正確的,但它不會在Amarok的顯示。另一方面,Vlc計算持續時間本身,但時間不斷變化,直到歌曲達到結尾。
有沒有辦法改變全局id3_v2時間/持續時間標籤,所以我可能會在從youtube-dl下載所有文件後運行腳本。或者也許這個bug有修復?
'謝謝 - > you'先生。輸出到管道確實修復了錯誤的標題。你搖滾! – undefinederror