图片处理技巧, image magick 与音频处理

Posted black_pearl

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了图片处理技巧, image magick 与音频处理相关的知识,希望对你有一定的参考价值。

使用 image magick, 修改图片背景色

➜  src git:(main) ✗ convert    /Users/jzd/Movies/A_a/Clang/src/Cache_t.png    \\
        -fill   white    -fuzz 20% \\
        -draw \'color 0,0 floodfill\' \\
        output_color.png



ffmpeg

ss : seek second

ffmpeg -ss 15 -i /Users/jzd/Music/10_nobody.mp3 -acodec copy output.mp3

ffmpeg 裁剪音频

创建,减去开头 15 秒的,音频

➜  Music ffmpeg -ss 15   -i     /Users/jzd/Music/10_nobody.mp3      -acodec copy   output.mp3



Input #0, mp3, from \'/Users/jzd/Music/10_nobody.mp3\':
  Metadata:
    artist          : 可可英语
    title           : 可可英语 kekenet.com
    TLEN            : 000000040647
  Duration: 00:00:40.67, start: 0.000000, bitrate: 64 kb/s
    Stream #0:0: Audio: mp3, 44100 Hz, stereo, fltp, 64 kb/s
File \'output.mp3\' already exists. Overwrite? [y/N] y
Output #0, mp3, to \'output.mp3\':
  Metadata:
    TPE1            : 可可英语
    TIT2            : 可可英语 kekenet.com
    TLEN            : 000000040647
    TSSE            : Lavf58.45.100
    Stream #0:0: Audio: mp3, 44100 Hz, stereo, fltp, 64 kb/s
Stream mapping:
  Stream #0:0 -> #0:0 (copy)
Press [q] to stop, [?] for help
size=     201kB time=00:00:25.64 bitrate=  64.2kbits/s speed=3.28e+03x    
video:0kB audio:201kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: 0.164049%


循环播放的另一思路:

ffmpeg -i "concat:nobody.mp3|nobody.mp3|nobody.mp3" -acodec copy out.mp3

把该音频文件,多次拼接在其后

➜  Music ffmpeg -i "concat:nobody.mp3|nobody.mp3|nobody.mp3" -acodec copy out.mp3




[mp3 @ 0x7feb1a019600] Audio packet of size 337 (starting with 49443304...) is invalid, writing it anyway.
    Last message repeated 1 times
size=     603kB time=00:01:17.04 bitrate=  64.1kbits/s speed=9.02e+03x    
video:0kB audio:602kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: 0.054623%

以上是关于图片处理技巧, image magick 与音频处理的主要内容,如果未能解决你的问题,请参考以下文章

R语言使用magick包的image_read函数读取图片数据查看图片并查看图片的元数据信息(图片的属性信息)

R语言使用magick包的image_composite函数在一张图片的特定位置将另外一张图片合成上去(combining two images on a specific position)

R语言使用magick包的image_append函数把多张图片纵向并排组合起来形成合成图像(Stack images on top of each other)

R语言使用magick包的image_append函数把多张图片横向并排组合起来形成合成图像(Put the image frames next to each other)

R语言使用magick包的image_annotate函数在图片中添加文本标签信息自定义文本标签内容的位置色彩(Text annotations)

R语言使用magick包的image_mosaic函数和image_flatten函数把多张图片堆叠在一起形成堆叠组合图像(Stack layers on top of each other)