WDD
V2EX  ›  问与答

怎么把 flac 文件无损封装成“一图流”的 mp4 文件?

  •  
  •   WDD · Nov 1, 2018 · 3857 views
    This topic created in 2781 days ago, the information mentioned may be changed or developed.
    就是那种开局一张图,剩下全是声音的视频,然后还要保持 flac 码率质量不损失保持原样。
    16 replies    2018-11-30 18:16:26 +08:00
    icyluna
        1
    icyluna  
       Nov 1, 2018
    如果对编码这方面不太了解 就用小丸工具箱吧 内置一图流功能
    Ediacaran
        2
    Ediacaran  
       Nov 1, 2018
    mencoder

    audio 编码器选择 copy
    icyluna
        3
    icyluna  
       Nov 1, 2018
    话说你是要传到视频网站上吗,国内的据我了解都会二压到 320K 甚至更低
    fgodt
        4
    fgodt  
       Nov 1, 2018
    $ ffmpeg -i input.flac -i input.png -s 800x600 -acodec copy outpu.mp4
    WDD
        5
    WDD  
    OP
       Nov 1, 2018
    @fgodt 为啥 qq 影音播不了? 试了 potplayer 可以播放
    lovemiku
        6
    lovemiku  
       Nov 1, 2018
    小丸工具箱?
    WDD
        7
    WDD  
    OP
       Nov 1, 2018
    @fgodt 请问 flac 转 aac 的指令是什么?
    fgodt
        8
    fgodt  
       Nov 1, 2018 via Android
    ffmpeg input.flac output.aac
    wspsxing
        9
    wspsxing  
       Nov 1, 2018 via Android
    mp4 不能内嵌 flac,wav,ape 之类的无损,
    必须有损编码 mp3,aac 之类,
    ffmpeg 一条命令就行了
    sgissb1
        10
    sgissb1  
       Nov 1, 2018
    你说的专辑信息,就是专辑图片,flac 支持的,直接 ffmpeg 加进去就好了
    WDD
        11
    WDD  
    OP
       Nov 1, 2018
    @wspsxing m3u8 也不能内嵌无损格式吧?
    xmoiduts
        12
    xmoiduts  
       Nov 1, 2018 via Android
    bzhan 的话,关键帧至少 xx 秒(10 秒?)一帧。
    wspsxing
        13
    wspsxing  
       Nov 1, 2018 via Android
    m3u8 只是文本文件而已,相当于一个目录,是可以写无损的,
    其实主要的支持无损音频的是 mkv
    WDD
        14
    WDD  
    OP
       Nov 2, 2018
    @wspsxing 哦哦,我用 ffmpeg 敲了指令 ffmpeg -i input.flac -c copy -hls_time 60 -hls_list_size 0 input.m3u8
    确实能生成无损 flac 音频流的.m3u8 和.TS 文件,但是播放不了。
    artandlol
        15
    artandlol  
       Nov 2, 2018
    @fgodt 确实可行
    ./ffmpeg -i input.flac output.aac
    ./ffmpeg -i output.aac -i input.jpg -s 800x600 -acodec copy outpu.mp4
    WDD
        16
    WDD  
    OP
       Nov 30, 2018
    @fgodt 怎么批量加图片呢?我现在有这么一段指令代码,怎么改改呢?

    for %a in ("*.mp3") do ffmpeg -i "%a" -b:a max -hls_time 90 -hls_list_size 0 "newfiles\%~na.m3u8
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   948 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 43ms · UTC 22:39 · PVG 06:39 · LAX 15:39 · JFK 18:39
    ♥ Do have faith in what you're doing.