ffmpeg 轉換 mp4 成 flv


參考資料: https://addpipe.com/blog/flv-to-mp4/

ffmpeg -i demo.mp4 -c:v libx264 -crf 19 demo.flv 或者
ffmpeg -i demo.mp4 -c:v libx264 -ar 22050 -crf 28 demo.flv 或者
ffmpeg -i demo.mp4 -c:v copy -c:a copy demo.flv

 

批量處理多個文件

ls *.mp4 | cut -d"." -f1 | xargs -t -i ffmpeg -i {}.mp4 -c:v libx264 -ar 22050 -crf 28 {}.flv

ls *.rmvb | cut -d"." -f1 | xargs -t -i ffmpeg -i {}.rmvb -c:v libx264 -ar 22050 -crf 28 {}.flv

 

 附加:錄屏

ffmpeg -r 30 -f x11grab -s 1920x1080 -i :0.0 -qscale 1 demo.flv

說明:

捕捉整個屏幕 -f x11grab  -i :0

捕捉指定窗口 xwininfo 獲取左上角窗口坐標,比如 809x518 +1100+531

ffmpeg -r 30 -f x11grab -s 809x518 -i :0.0+1100,531 -qscale 1 demo.flv

其中 :0.0+1100,531 表示距離編號為0的屏幕 左1100右531

 

轉 hls (參考

單行

ffmpeg -i B2.mp4 -vf scale=w=1280:h=720:force_original_aspect_ratio=decrease -c:a aac -ar 48000 -b:a 128k -c:v h264 -profile:v main -crf 20 -g 48 -keyint_min 48 -sc_threshold 0 -b:v 2500k -maxrate 2675k -bufsize 3750k -hls_time 10 -hls_playlist_type vod -hls_segment_filename B2/720p_%03d.ts -hls_key_info_file key_info B2/playlist.m3u8

多行

ffmpeg -i B2.mp4 
-vf scale=w=1280:h=720:force_original_aspect_ratio=decrease 
-c:a aac -ar 48000 -b:a 128k -c:v h264 -profile:v main 
-crf 20 -g 48 -keyint_min 48 -sc_threshold 0 -b:v 2500k 
-maxrate 2675k -bufsize 3750k -hls_time 10 
-hls_playlist_type vod -hls_segment_filename B2/720p_%03d.ts 
-hls_key_info_file key_info B2/720p.m3u8

命令執行前准備:

創建一個文件夾 B2

B2.mp4(源文件)

創建文件 key_info (提供遠程地址與本地地址)

http://localhost:8181/encrypt/video.key
video.key

 創建文件 video.key(AES-128 in CBC mode)(http://tool.chacuo.net/cryptaes

UWlkFn56SgYui9vTHFsnfg==

 

 

end


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM