【发布时间】:2021-04-06 20:21:25
【问题描述】:
我使用这个命令将 flac 文件转码为 ogg
ffmpeg -i input.flac -c:a libvorbis -b:a 500k output.ogg
是的,我使用 500k 来尽可能保持最高质量,一些文件还可以,但其中一些无法播放 - 不支持的格式或损坏的文件 foobar 说 - 也是我的 icecast 流媒体无法阅读。所以文件有问题。
我认为这是由于比特率高所以我尝试了
ffmpeg -i input.flac -c:a libvorbis -b:a 320k output.ogg
同样的事情发生了,有些文件没问题,有些文件无法播放。 所以我再次尝试默认使用此命令
ffmpeg -i input.flac -c:a libvorbis output.ogg
同样的事情。有些文件没问题,有些文件已损坏且无法播放。
我不知道为什么。
flac 和 ogg 同属一个家族,在转码过程中是怎么回事,变成了损坏的文件?
光谱分析没有显示任何错误 - 这里是 ogg https://prnt.sc/115zdjl,这是原始 flac https://prnt.sc/115zegw
我真的很感兴趣发生了什么以及如何让它发挥作用?
谁能解释一下?
这是完整的日志
C:\Users\lukas.kotatko>ffmpeg -i "\\192.168.0.128\lukas\online radio resources\Atma FM playlists\channel 1\flac lossless\Tuu\One Thousand Years\02 One Thousand Years.flac" -c:a libvorbis -b:a 500k "\\192.168.0.128\lukas\online radio resources\Atma FM playlists\channel 1\flac lossless\Tuu\One Thousand Years\02 One Thousand Years [500k test].ogg"
ffmpeg version 4.3.1 Copyright (c) 2000-2020 the FFmpeg developers
built with gcc 10.2.1 (GCC) 20200726
configuration: --enable-gpl --enable-version3 --enable-sdl2 --enable-fontconfig --enable-gnutls --enable-iconv --enable-libass --enable-libdav1d --enable-libbluray --enable-libfreetype --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopenjpeg --enable-libopus --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libsrt --enable-libtheora --enable-libtwolame --enable-libvpx --enable-libwavpack --enable-libwebp --enable-libx264 --enable-libx265 --enable-libxml2 --enable-libzimg --enable-lzma --enable-zlib --enable-gmp --enable-libvidstab --enable-libvmaf --enable-libvorbis --enable-libvo-amrwbenc --enable-libmysofa --enable-libspeex --enable-libxvid --enable-libaom --enable-libgsm --disable-w32threads --enable-libmfx --enable-ffnvcodec --enable-cuda-llvm --enable-cuvid --enable-d3d11va --enable-nvenc --enable-nvdec --enable-dxva2 --enable-avisynth --enable-libopenmpt --enable-amf
libavutil 56. 51.100 / 56. 51.100
libavcodec 58. 91.100 / 58. 91.100
libavformat 58. 45.100 / 58. 45.100
libavdevice 58. 10.100 / 58. 10.100
libavfilter 7. 85.100 / 7. 85.100
libswscale 5. 7.100 / 5. 7.100
libswresample 3. 7.100 / 3. 7.100
libpostproc 55. 7.100 / 55. 7.100
Input #0, flac, from '\\192.168.0.128\lukas\online radio resources\Atma FM playlists\channel 1\flac lossless\Tuu\One Thousand Years\02 One Thousand Years.flac':
Metadata:
GENRE : Tribal / Ambient
ORGANIZATION : Waveform Records
ISRC : 01101-2
COMMENT : US reissue featuring the six original tracks plus two taken from the Invocation album.
MUSICBRAINZ_RELEASEGROUPID: 737d0518-3dc2-36b3-9419-282c0ade0e50
ORIGINALDATE : 1993
ORIGINALYEAR : 1993
RELEASETYPE : album
MUSICBRAINZ_ALBUMID: f6339129-f662-43a1-93df-2f20540f73cc
ALBUM : One Thousand Years
BARCODE : 789060110125
MUSICBRAINZ_ALBUMARTISTID: e05a42e7-60a3-4d2d-983c-51dc4eb67cad
album_artist : Tuu
ALBUMARTISTSORT : Tuu
ASIN : B00005B9TT
SCRIPT : Latn
RELEASESTATUS : official
LABEL : Waveform Records
CATALOGNUMBER : 01101-2
RELEASECOUNTRY : US
DATE : 2001-05-08
TOTALDISCS : 1
disc : 1
TOTALTRACKS : 8
MEDIA : CD
MUSICBRAINZ_TRACKID: aef9824d-e4a6-4ae6-aebe-50a83dd14f71
TITLE : One Thousand Years
MUSICBRAINZ_ARTISTID: e05a42e7-60a3-4d2d-983c-51dc4eb67cad
ARTIST : Tuu
ARTISTSORT : Tuu
ARTISTS : Tuu
MUSICBRAINZ_RELEASETRACKID: 621c9da6-a85d-3f8b-b485-5e6f74a60cd0
track : 2
TRACKTOTAL : 8
DISCTOTAL : 1
Duration: 00:08:03.67, start: 0.000000, bitrate: 792 kb/s
Stream #0:0: Audio: flac, 44100 Hz, stereo, s16
Stream #0:1: Video: mjpeg (Baseline), yuvj420p(pc, bt470bg/unknown/unknown), 600x600 [SAR 1:1 DAR 1:1], 90k tbr, 90k tbn, 90k tbc (attached pic)
Metadata:
comment : Cover (front)
Stream mapping:
Stream #0:1 -> #0:0 (mjpeg (native) -> theora (libtheora))
Stream #0:0 -> #0:1 (flac (native) -> vorbis (libvorbis))
Press [q] to stop, [?] for help
[swscaler @ 0000015307581a00] deprecated pixel format used, make sure you did set range correctly
[ogg @ 00000153073f1680] Frame rate very high for a muxer not efficiently supporting it.
Please consider specifying a lower framerate, a different muxer or -vsync 2
Output #0, ogg, to '\\192.168.0.128\lukas\online radio resources\Atma FM playlists\channel 1\flac lossless\Tuu\One Thousand Years\02 One Thousand Years [500k test].ogg':
Metadata:
GENRE : Tribal / Ambient
ORGANIZATION : Waveform Records
ISRC : 01101-2
COMMENT : US reissue featuring the six original tracks plus two taken from the Invocation album.
MUSICBRAINZ_RELEASEGROUPID: 737d0518-3dc2-36b3-9419-282c0ade0e50
ORIGINALDATE : 1993
ORIGINALYEAR : 1993
RELEASETYPE : album
MUSICBRAINZ_ALBUMID: f6339129-f662-43a1-93df-2f20540f73cc
ALBUM : One Thousand Years
BARCODE : 789060110125
MUSICBRAINZ_ALBUMARTISTID: e05a42e7-60a3-4d2d-983c-51dc4eb67cad
album_artist : Tuu
ALBUMARTISTSORT : Tuu
ASIN : B00005B9TT
SCRIPT : Latn
RELEASESTATUS : official
LABEL : Waveform Records
CATALOGNUMBER : 01101-2
RELEASECOUNTRY : US
DATE : 2001-05-08
TOTALDISCS : 1
disc : 1
TOTALTRACKS : 8
MEDIA : CD
MUSICBRAINZ_TRACKID: aef9824d-e4a6-4ae6-aebe-50a83dd14f71
TITLE : One Thousand Years
MUSICBRAINZ_ARTISTID: e05a42e7-60a3-4d2d-983c-51dc4eb67cad
ARTIST : Tuu
ARTISTSORT : Tuu
ARTISTS : Tuu
MUSICBRAINZ_RELEASETRACKID: 621c9da6-a85d-3f8b-b485-5e6f74a60cd0
track : 2
TRACKTOTAL : 8
DISCTOTAL : 1
encoder : Lavf58.45.100
Stream #0:0: Video: theora (libtheora), yuv420p(progressive), 600x600 [SAR 1:1 DAR 1:1], q=2-31, 200 kb/s, 90k fps, 90k tbn, 90k tbc (attached pic)
Metadata:
DESCRIPTION : Cover (front)
encoder : Lavc58.91.100 libtheora
GENRE : Tribal / Ambient
ORGANIZATION : Waveform Records
ISRC : 01101-2
MUSICBRAINZ_RELEASEGROUPID: 737d0518-3dc2-36b3-9419-282c0ade0e50
ORIGINALDATE : 1993
ORIGINALYEAR : 1993
RELEASETYPE : album
MUSICBRAINZ_ALBUMID: f6339129-f662-43a1-93df-2f20540f73cc
ALBUM : One Thousand Years
BARCODE : 789060110125
MUSICBRAINZ_ALBUMARTISTID: e05a42e7-60a3-4d2d-983c-51dc4eb67cad
ALBUMARTIST : Tuu
ALBUMARTISTSORT : Tuu
ASIN : B00005B9TT
SCRIPT : Latn
RELEASESTATUS : official
LABEL : Waveform Records
CATALOGNUMBER : 01101-2
RELEASECOUNTRY : US
DATE : 2001-05-08
TOTALDISCS : 1
DISCNUMBER : 1
TOTALTRACKS : 8
MEDIA : CD
MUSICBRAINZ_TRACKID: aef9824d-e4a6-4ae6-aebe-50a83dd14f71
TITLE : One Thousand Years
MUSICBRAINZ_ARTISTID: e05a42e7-60a3-4d2d-983c-51dc4eb67cad
ARTIST : Tuu
ARTISTSORT : Tuu
ARTISTS : Tuu
MUSICBRAINZ_RELEASETRACKID: 621c9da6-a85d-3f8b-b485-5e6f74a60cd0
TRACKNUMBER : 2
TRACKTOTAL : 8
DISCTOTAL : 1
Stream #0:1: Audio: vorbis (libvorbis), 44100 Hz, stereo, fltp (16 bit), 500 kb/s
Metadata:
encoder : Lavc58.91.100 libvorbis
GENRE : Tribal / Ambient
ORGANIZATION : Waveform Records
ISRC : 01101-2
DESCRIPTION : US reissue featuring the six original tracks plus two taken from the Invocation album.
MUSICBRAINZ_RELEASEGROUPID: 737d0518-3dc2-36b3-9419-282c0ade0e50
ORIGINALDATE : 1993
ORIGINALYEAR : 1993
RELEASETYPE : album
MUSICBRAINZ_ALBUMID: f6339129-f662-43a1-93df-2f20540f73cc
ALBUM : One Thousand Years
BARCODE : 789060110125
MUSICBRAINZ_ALBUMARTISTID: e05a42e7-60a3-4d2d-983c-51dc4eb67cad
ALBUMARTIST : Tuu
ALBUMARTISTSORT : Tuu
ASIN : B00005B9TT
SCRIPT : Latn
RELEASESTATUS : official
LABEL : Waveform Records
CATALOGNUMBER : 01101-2
RELEASECOUNTRY : US
DATE : 2001-05-08
TOTALDISCS : 1
DISCNUMBER : 1
TOTALTRACKS : 8
MEDIA : CD
MUSICBRAINZ_TRACKID: aef9824d-e4a6-4ae6-aebe-50a83dd14f71
TITLE : One Thousand Years
MUSICBRAINZ_ARTISTID: e05a42e7-60a3-4d2d-983c-51dc4eb67cad
ARTIST : Tuu
ARTISTSORT : Tuu
ARTISTS : Tuu
MUSICBRAINZ_RELEASETRACKID: 621c9da6-a85d-3f8b-b485-5e6f74a60cd0
TRACKNUMBER : 2
TRACKTOTAL : 8
DISCTOTAL : 1
frame= 1 fps=0.1 q=-0.0 Lsize= 25860kB time=00:08:03.66 bitrate= 438.0kbits/s speed=44.6x
video:8kB audio:25721kB subtitle:0kB other streams:0kB global headers:7kB muxing overhead: 0.511663%
【问题讨论】:
-
显示来自命令 #3 的完整日志。
-
@llogan 是正确的,日志会有所帮助。另一个测试也可以是简单地 -b:a copy 看看你是否得到相同的结果
-
我附上了完整的日志
-
尝试省略专辑封面:
ffmpeg -i input.flac -c:a libvorbis -map 0:a output.ogg,或流式复制ffmpeg -i input.flac -c:v copy -c:a libvorbis output.ogg