【问题标题】:ffmpeg segments only the first part of my audio fileffmpeg 仅分段我的音频文件的第一部分
【发布时间】:2012-05-01 17:37:45
【问题描述】:

我正在实现一个 http 实时流媒体服务器来将音频文件发送到 iOS 设备。 Apple 的工具 mediafilesegmenter 没问题,我的文件是有效的并且可以正常工作。

我现在正在尝试使用 ffmpeg 对同一个文件进行分段。我已经下载了最新的稳定版本,目前是 0.10.2。

这是我尝试分割我的 mp3 文件的方法:

./ffmpeg -re -i input.mp3 -f segment -segment_time 10 -segment_list outputList.m3u8 -acodec libmp3lame -map 0 output%03d.mp3

它按预期开始映射,但仅以一个 .mp3 文件结束。

我在这个过程中错过了什么吗? 提前致谢。

编辑

好的,这是我最新的命令行:

ffmpeg -i input.mp3 -c:a libmp3lame -b:a 128k -map 0:0 -f segment -segment_time 10 -segment_list outputlist.m3u8 -segment_format mp3 'output%03d.mp3'

它仍然只给我一个文件,但文件是洞歌,不仅仅是一个部分。 这是ffmpeg的输出:

ffmpeg version 0.10.2 Copyright (c) 2000-2012 the FFmpeg developers 
built on Apr 20 2012 07:08:29 with gcc 4.5.2   
configuration: --enable-gpl --enable-version3 --enable-nonfree --enable-postproc --enable-libmp3lame   
    libavutil      51. 35.100 / 51. 35.100   
    libavcodec     53. 61.100 / 53. 61.100   
    libavformat    53. 32.100 /
        53. 32.100   
    libavdevice    53.  4.100 / 53.  4.100   
    libavfilter     2. 61.100 /  2. 61.100   
    libswscale      2.  1.100 /  2.  1.100   
    libswresample   0.  6.100 /  0.  6.100   
    libpostproc    52.  0.100 /  52.  0.100 
    [mp3 @ 0x8e4f120] max_analyze_duration 5000000 reached at 5015510
Input #0, mp3, from 'BeachHouse-Myth.mp3':   
    Metadata:
            title           : Myth
            artist          : Beach House
            track           : /
            album           : Bloom
            disc            : /
            genre           : Alternative
            TSRC            : USSUB1296501   
    Duration: 00:04:18.69, start: 0.000000, bitrate: 320 kb/s
            Stream #0:0: Audio: mp3, 44100 Hz, stereo, s16, 320 kb/s Output #0, segment, to 'stream%03d.mp3':   Metadata:
            title           : Myth
            artist          : Beach House
            track           : /
            album           : Bloom
            disc            : /
            genre           : Alternative
            TSRC            : USSUB1296501
            encoder         : Lavf53.32.100
            Stream #0:0: Audio: mp3, 44100 Hz, stereo, s16, 128 kb/s
Stream mapping:   
    Stream #0:0 -> #0:0 (mp3 -> libmp3lame) 
    Press [q] to stop, [?] for help 
    Truncating packet of size 1024 to 105ate=   0.0kbits/s    
    Truncating packet of size 1024 to 1 
    size=       0kB time=00:04:18.71 bitrate=   0.0kbits/s     video:0kB audio:4042kB global headers:0kB muxing overhead -100.000000%

【问题讨论】:

  • 我不确定,但我认为可能需要 -segment_format 开关。
  • 感谢您的帮助,我今晚回家后会尝试与您保持联系。
  • @vipw 不幸的是它没有改变任何东西。我在我的问题中添加了 ffmpeg 的输出。
  • 您不希望输出为 m3u8 吗?

标签: audio ffmpeg http-live-streaming


【解决方案1】:

只有音频可能是一个错误。我联系了FFMPEG播放器bug列表,提交了一个bug:http://ffmpeg.org/trac/ffmpeg/ticket/1290

【讨论】:

    猜你喜欢
    • 2016-03-05
    • 2016-01-04
    • 2015-05-13
    • 2015-05-26
    • 1970-01-01
    • 2021-03-29
    • 1970-01-01
    • 2021-07-23
    • 1970-01-01
    相关资源
    最近更新 更多