利用ffmpeg将mp4视频转换成多张jpg图片
分離視頻音頻流
ffmpeg -i input_file -vcodec copy -an output_file_video //分離視頻流
ffmpeg -i input_file -acodec copy -vn output_file_audio //分離音頻流
-r 提取圖像的頻率,-ss 開始時間,-t 持續(xù)時間
ffmpeg -ss 0:1:30 -t 0:0:20 -i input.avi -vcodec copy -acodec copy output.avi //剪切視頻
ffmpeg從視頻中生成gif圖片:
ffmpeg -i capx.mp4 -t 10 -s 320x240 -pix_fmt rgb24 jidu1.gif
// -t參數(shù)表示提取前10秒視頻
// -s 表示按照 320x240的像素提取
ffmpeg將視頻導出成多張圖片
ffmpeg -i output.mp4 -r 30 -f image2 foo-%05d.jpeg
// -r參數(shù)表示按照30幀的速度提取。
ffmpeg批量將視頻轉(zhuǎn)為單幀圖片shell腳本
有一些行車記錄儀的視頻,需要將其轉(zhuǎn)換為單幀圖片以供標注和神經(jīng)網(wǎng)絡學習。ffmpeg安裝很簡單,見前面1-4,視頻格式全部為mp4格式,放在/home/ffmpeg-project目錄下。需要將其轉(zhuǎn)換并存儲在單獨目錄下,命名為ffout-【視頻名】
先貼出最終腳本
#!/bin/bash #Program: #convert MP4 to jpg #History: #2017/12/02 raulxty@163.com First release PATH=/root/anaconda3/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin export PATHfilelist=$(find *.mp4) OLDIFS="$IFS" IFS=$"\n" for filename in *.mp4 #$(find -iname *.mp4) domkdir "ffout-${filename%.*}"ffmpeg -i $filename /home/ffmpeg-project/"ffout-${filename%.*}"/%03d.jpg done IFS=$OLDIFS運行方式是
[root@centos7 ffmpeg-project]# ./convert_mp4_to_jpg.sh 可能遇到的兩個錯誤,若提示-bash: ./convert_mp4_to_jpg.sh: Permission denied 解決方法chmod 777 convert_mp4_to_jpg.sh 若提示-bash: ./convert_mp4_to_jpg.sh: /bin/bash^M: bad interpreter: No such file or directory 解決方法sed -i 's/\r$//' convert_mp4_to_jpg.sh總結(jié)
以上是生活随笔為你收集整理的利用ffmpeg将mp4视频转换成多张jpg图片的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: DCL文件里面的数据怎么给LSP,but
- 下一篇: 图片显示不出时显示默认图片