查看 flv文件音頻和視頻的編碼格式 ffmpeg -i 069.flv 返回的最后幾行 Input #0, flv, from '069.flv': Duration: 00:32:28.50, start: 0.000000, bitrate: 2848 kb/s Stream #0:0: Audio: mp3, 44100 Hz, stereo, fltp, 64 kb/s Stream #0:1: Video: flv1, yuv420p, 1280x720, 2903 kb/s, 30 fps, 30 tbr, 1k tbn At least one output file must be specified 音頻Audio 是 44100 Hz 的 mp3 視頻Video 編碼格式 yuv420p 分辨率 1280x720 由於 mp4 的視頻編碼一般為 h264 , 需要對視頻進行重新編碼,而不是單純的拷貝。 (flv1, yuv420p, 1280x720 (flv) -> h264 (libx264)) ffmpeg -i 069.flv -vcodec libx264 -acodec copy output.mp4 ffmpeg -i 069.flv -vcodec libx264 -acodec libmp3lame output.mp4 ffmpeg -i 069.flv -c:a copy output.mp4 音頻比特率 -ab 128k 或者 -b:a 128k -ar '44100' 視頻比特率/碼率 -b:v 1020k -s '1280x720' 如果FLV文件的編碼分別為H.264和AAC,僅需拷貝即可 ffmpeg -i 069.flv -vcodec copy -acodec copy output.mp4 也可以 ffmpeg 自動識別重新編碼轉換 ffmpeg -i 069.flv output.mp4 視頻比特率×視頻持續時間(秒)÷ 8 = 視頻文件大小 https://www.freeconvert.com/flv-to-mp4/download https://cloudconvert.com/flv-to-mp4 格式工廠 http://formatfactory.cn http://www.pcfreetime.com/formatfactory/CN/index.html 狸窩 =========================================== https://stackoverflow.com/questions/3255674/convert-audio-files-to-mp3-using-ffmpeg ffmpeg -i input.wav -vn -ar 44100 -ac 2 -b:a 192k output.mp3 此示例中使用的參數說明: -i - 輸入文件 -vn - 禁用視頻,以確保在源為視頻文件時不包含視頻(包括專輯封面圖片) -ar- 設置音頻采樣頻率。對於輸出流,它默認設置為相應輸入流的頻率。對於輸入流,此選項僅對音頻抓取設備和原始解復用器有意義,並映射到相應的解復用器選項。 -ac- 設置音頻通道數。對於輸出流,它默認設置為輸入音頻通道的數量。對於輸入流,此選項僅對音頻抓取設備和原始解復用器有意義,並映射到相應的解復用器選項。所以在這里用來確保它是立體聲(2 聲道) -b:a - 將音頻比特率轉換為每秒 192kbit =========================================== 如果是單個文件,就用如下命令: ffmpeg -i "069.flv" -c copy "output.mp4" 將這里的input改為你的文件名,output改為你想得到的文件名即可。 如果是整個文件夾中的所有flv文件需要批量轉成mp4,那么使用以下命令: for %i in (*.flv) do ffmpeg -i "%i" -c copy "%~ni.mp4" 注:新生成的mp4文件會沿用原文件名。 知乎 https://www.zhihu.com/question/65224766/answer/252226264 =========================================== 在使用ffmpeg轉碼的過程中,由於我的flv文件使用的視頻編碼是h264,音頻是aac,所以轉碼的過程中flv->mp4,僅僅是容器改變了,編碼方式幾乎沒有變化 ffmpeg -i input.flv output.mp4 此過程需要對視頻進行重新編碼,耗費資源和cpu較為嚴重,因為我的視頻編碼和音頻編碼都為h264 aac,這里就不需要對視頻進行重新編碼,僅僅需要對文件重新加以MP4容器即可 所以使用的代碼為: ffmpeg -i input.flv -vcodec copy -acodec copy output.mp4 能夠解決大部分計算資源,速度等同於拷貝文件。這里提到主要是大部分的網站都沒有提到這個事情,希望能夠給需要的人有所幫助。 稀土掘金 作者:ArlenFuCN https://juejin.cn/post/6844903757503807495