zoukankan      html  css  js  c++  java
  • hackrf+hacktv 发射PAL模拟电视信号

     

     硬件

    hackrf one、老式CRT电视

    虚拟机环境

    ubuntu-14.04.1-desktop-amd64-HackRF.iso //配置好hackrf环境的ubuntu系统

    安装编译FFmpeg

    下载文件  https://ffmpeg.org/releases/ffmpeg-4.2.2.tar.bz2
    
    解压文件  #tar jxf ffmpeg-4.2.2.tar.bz2

    进入ffmpeg-4.2.2文件夹进行编译(编译的过程中会出现一些莫名其妙的坑,自己百度好了)

    #./configure
    #make
    #make install

    下载hacktv

    #git clone https://github.com/fsphil/hacktv

    编译hacktv

    #make 
    #make install

    使用FFmpeg将源视频格式更改为PAL制式的格式

    #ffmpeg -i input.mp4 -vf scale=832:576 output.mp4
    //这里input.mp4为源视频,output.mp4为输出视频。

    从视频里输出对应的基带信号(这一步不操作的话,后面接收到的信号没有声音哦)

    #hacktv -o baseband.bin -m pal output.mp4

    连接hackrf,发射信号

    #hacktv -f 551250000 -m i -g 47 output.mp4

    以上是发射PAL模拟电视信号的思路,那么发射讲完了,还得讲接收呀。

    笔者这里所用的是海尔多年前的一个14寸的小电视,还是上小学四五年级时买的。

    这里在发射我们自己的视频信号前,得先让电视搜到对应的频率。

    我是先发射的hacktv里自带的视频信号,然后在电视上自动搜台,直到显示对应的hacktv画面。

    #hacktv -f 551250000 -m i -g 47 --teletext demo.tti test

     

      小电视利用自动搜台功能定位到上面的画面,说明电视已经记住这个频率对应的频道了。

    所以下一步我们发射自己的视频信号源。

    #hacktv -f 551250000 -m i -g 47 output.mp4

      最后附上视频演示

  • 相关阅读:
    cpanel 定时运行sh/php
    zencart 后台目录产品黄色icon_yellow_on.gif 解决方案
    字符串编码---hash函数的应用
    Tiling_easy version(填2 x N的格子的种类)
    n行m列的网格中含有的矩形数
    Openstack
    Docker
    Tornado模块
    LAMP应用部署
    数据库管理
  • 原文地址:https://www.cnblogs.com/1go0/p/12824396.html
Copyright © 2011-2022 走看看